登陆界面最主要的就是数据库访问,这里就不多讲界面设计了,
直接给代码:(这段代码加在登陆按钮的事件里)
#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]