请问这个是不是要用异常处理?
在连接数据库和执行SQL语句时把异常都抓住抛出来不要处理``界面就不要再抓异常了``
或者再注册按钮按下的时候再查询调用下SQL的查询方法``如果有值的话MessageBox.Show("XXX")就可以了`
其实你做登录的时候可以先检测数据库 用户名字段是否存在,如存在再检测该条记录的密码是否与输入的密码相等
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader reader = cmd.ExecuteReader();
//判断用户是否存在
if (!reader.HasRows)
{
MessageBox.Show("该账号不存在!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtUsername.Text = string.Empty;
txtPassword.Text = string.Empty;
txtUsername.Focus();
return;
}
while (reader.Read())
{
//判断此用户的密码是否与数据库中的匹配
if (reader["password"].ToString().Trim() != txtPassword.Text.Trim().Replace("'", "_"))
{
MessageBox.Show("难道你忘记了密码了吗?", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtPassword.Text = string.Empty;
txtPassword.Focus();
return;
}
}
[此贴子已经被作者于2007-7-7 22:31:03编辑过]