用C#实现用户名验证
发布网友
发布时间:2024-10-02 05:22
我来回答
共3个回答
热心网友
时间:2024-10-12 12:55
这个应该是输入用户名后就开始判断了,密码不是唯一的吧也就是说可以在用户名输入框失去焦点的事件里写代码判断当前输入框中输入的用户名数据库里是否存在,存在的话直接弹出提示然后return掉就可以了
热心网友
时间:2024-10-12 12:52
try
{
DBHelper.name = txtName.Text;
string sql = string.Format("select count(*) from student where sname='{0}' and pwd='{1}'", txtName.Text, txtPwd.Text);
DBHelper.con.Open();
SqlCommand command = new SqlCommand(sql, DBHelper.con);
int num = Convert.ToInt32(command.ExecuteScalar());
if (num == 0)
{
MessageBox.Show("你无权登录!", "出错!",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
else
{
DialogResult dialogR = MessageBox.Show("登录成功!", "恭喜!", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (dialogR == DialogResult.OK)
{
this.Visible = false;
Main main = new Main();
main.Show();
}
}
DBHelper.con.Close();
}
catch (Exception ex)
{ MessageBox.Show(ex.Message);
}
finally
{
DBHelper.con.Close();
}
///下面是DBHelper.cs文件class DBHelper
{
public static string str = "Data Source=.;Initial Catalog=bbs;User ID=sa;pwd=123456789";
public static SqlConnection con=new SqlConnection(str);
public static string name;
}//你里面的一些具体参数你要自己换一下,比如这句public static string str = "Data Source=.;Initial Catalog=bbs;User ID=sa;pwd=123456789";
热心网友
时间:2024-10-12 12:47
如果存在 则弹出信息中断运行??你确定问题是这样的?