当前位置: 代码迷 >> C# >> c#作登陆界面
  详细解决方案

c#作登陆界面

热度:101   发布时间:2016-05-05 04:16:28.0
c#做登陆界面

登陆界面最主要的就是数据库访问,这里就不多讲界面设计了,

直接给代码:(这段代码加在登陆按钮的事件里)

#region 定义用户信息变量
            string UserName = TextBox_User_Name.Text.Trim();
            string UserPassword = TextBox_User_Password.Text.Trim();
            #endregion
            #region 检查用户是否输入用户信息
            if (UserName == "" && UserPassword == "")
            {
                MessageBox.Show("您还没有输入用户信息呢!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (UserName == "")
            {
                MessageBox.Show("您还没有输入用户名称呢!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (UserPassword == "")
            {
                MessageBox.Show("您还没有输入用户密码呢!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            #endregion
            #region 检查用户输入的信息是否合法
            bool IS_User_Name_OK = (UserName.Contains("\\") || UserName.Contains("\"") || UserName.Contains("\'"));
            if (IS_User_Name_OK)
            {
                MessageBox.Show("您输入的用户名称里含有特殊字符:\r1:英文的引号(\"  、')\r2:英文的反斜杠(\\)!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            bool IS_User_Password_OK = (UserPassword.Contains("\\") || UserPassword.Contains("\"") || UserPassword.Contains("\'"));
            if (IS_User_Password_OK)
            {
                MessageBox.Show("您输入的用户密码里含有特殊字符:\r1:英文的引号(\"  、')\r2:英文的反斜杠(\\)!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            #endregion

#region 数据库访问

string Conn_String = "";
                Conn_String = "Data Source='DataBase.mdb'; Provider=Microsoft.ACE.OLEDB.12.0;";
                OleDbConnection Db_Conn = new OleDbConnection(Conn_String);
                Db_Conn.Open();

OleDbCommand Db_Cmd = new OleDbCommand("Select * from [User] where UserName='" + UserName + "' and UserPassword='" + UserPassword_ + "'",Db_Conn);
                OleDbDataReader Db_Reader = Db_Cmd.ExecuteReader();
                Db_Reader.Read();

if (!Db_Reader.HasRows)
            {
                MessageBox.Show("用户名或密码错误!", "错误!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else
            {
             
      //登陆成功后要执行的代码 
            }
 

#endregion

//完

注:

代码里给出了检查用户是否输入信息已经输入的规不规范的代码。

注意事项:

1:这里的数据库路径(Data Source)已经数据库驱动程序(Provider)是以笔者电脑的,请各位自己改一下,windows7自带的是Microsoft.ACE.OLEDB.12.0;顺便再说一下,低版本的Provider不能打开高版本的数据库。

2:查询语句里的数据表已经查询字段需要读者自己修改。

3:这里的代码是针对access用的,用SQL的读者需要把OleDB改成Sql。(区分大小写)

4:里面的控件名称可能跟读者的不一样,但大多数都明白的了,改一下就行了。

以上注意事项请读者注意一下,但不要埋怨笔者,这些都是必须注意的。

要源代码的读者请发送请求到:[email protected]

  相关解决方案