//获取输入的字符串和密码
string strName = txtUserName.Text.Trim();
string strPwd = txtPassword.Text.Trim();
//定义连接字符串
string connString="data source=127.0.0.1;initial catalog=itcast;integrated security=true";
//定义连接变量conn
using (SqlConnection conn = new SqlConnection(connString))
{
//定义Sql语句
string sql = string.Format ("select userpwd from tblUser where username='{0}'",strName );
//定义操作变量cmd,并调用函数传入Sql语句和连接conn
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
//打开连接
conn.Open();
//调用ExecuteScalar()方法,来返回一个单元格的值得(相当于根据键来找相对应的值)
string newStr=cmd.ExecuteScalar().ToString ();
//关闭连接
conn.Close();//这里需要遵循最晚连接,最早关闭,但为什么要在这里关闭,求高手解答????
//判断登录情况
if (strPwd == null)
{
MessageBox.Show("用户名不存在");
}
if (newStr == strPwd)
{
MessageBox.Show("登陆成功");
}
else
{
MessageBox.Show("用户名或密码错误");
}
}
}
连接和关闭要遵循最晚连接和最早关闭,但为什么要在此处关闭?求高手解答??
|