请问这个是不是要用异常处理?
在连接数据库和执行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编辑过]

