主题:[原创]一个c#+sql的问题
不好意思,又来烦劳各位大虾
/**最近写了一个登陆程序,但总有一个问题想不明白,为什么只能判断第一条记
*录正确,而第二条记录即是输入了正确的用户名和密码也判断是错误的,问题出
*在哪里.请高手指教,具体代码如下,我的界面是
*两个label,两个textbox,两个button**/
private void btnEnter_Click(object sender, System.EventArgs e)
{
string userName=txtName.Text;
//用来存储用户的姓名
string userPWD=txtPWD.Text;
//用来存储用户的密码
SqlConnection sqlconn=new SqlConnection
("server=.;uid=sa;database=login");
sqlconn.Open();
string sql="select pname,ppwd from [person]";
//用来存储查询语句
SqlCommand commnd = new SqlCommand
(sql,sqlconn);
SqlDataReader newSqlReader =
commnd.ExecuteReader();
while(newSqlReader.Read()) //循环
读取数据库的记录
{
//如果用户名和密码与数据库中的记录匹配
if(newSqlReader.GetString(0) ==
userName.Trim() && newSqlReader.GetString(1) == userPWD.Trim())
{
this.DialogResult=DialogResult.OK;
MessageBox.Show("登陆成功");
//则执行登陆成功语句
break;
}
//如果用户名和密码与数据库中的记录不匹
配
else
{
MessageBox.Show("错误的用户名及
密码"); //则执行登陆失败语句
break;
}
}
newSqlReader.Close();
sqlconn.Close();
}
}
}
/**最近写了一个登陆程序,但总有一个问题想不明白,为什么只能判断第一条记
*录正确,而第二条记录即是输入了正确的用户名和密码也判断是错误的,问题出
*在哪里.请高手指教,具体代码如下,我的界面是
*两个label,两个textbox,两个button**/
private void btnEnter_Click(object sender, System.EventArgs e)
{
string userName=txtName.Text;
//用来存储用户的姓名
string userPWD=txtPWD.Text;
//用来存储用户的密码
SqlConnection sqlconn=new SqlConnection
("server=.;uid=sa;database=login");
sqlconn.Open();
string sql="select pname,ppwd from [person]";
//用来存储查询语句
SqlCommand commnd = new SqlCommand
(sql,sqlconn);
SqlDataReader newSqlReader =
commnd.ExecuteReader();
while(newSqlReader.Read()) //循环
读取数据库的记录
{
//如果用户名和密码与数据库中的记录匹配
if(newSqlReader.GetString(0) ==
userName.Trim() && newSqlReader.GetString(1) == userPWD.Trim())
{
this.DialogResult=DialogResult.OK;
MessageBox.Show("登陆成功");
//则执行登陆成功语句
break;
}
//如果用户名和密码与数据库中的记录不匹
配
else
{
MessageBox.Show("错误的用户名及
密码"); //则执行登陆失败语句
break;
}
}
newSqlReader.Close();
sqlconn.Close();
}
}
}