如何用vs2010实现c#winform登陆,用户名密码要与自带数据库里的内容对比,

登陆成功后页面自动跳转到另一个页面
2024-12-03 03:45:31
推荐回答(3个)
回答1:

登陆问题最多的就是防止sql注入,所以这里也是一样,不要用一般的sql语句去做简单的用户名+密码查询,就上面的那些回答一样,如果输入包含sql关键字,你的系统就会很危险
解决方案有多种:
1.使用存储过程,(鉴于你提问方式,这条可以不用了)
2.先查询后比对,(查询出所有用户,然后逐项比对用户名和密码。)
再看登陆成功的,要是有一样的就跳转界面,winform里面跳转方式同样很多种:
1.可以用 Form.show()来跳转
2.使用线程打开新界面,关闭旧界面(鉴于你提问方式,这条可以不用了)

回答2:

点击登陆按钮,连接数据库,获取用户名密码,做对比,如果成功,隐藏登陆页面跳转到主form,如果登陆失败,弹出对话框提示错误原因即可。
有什么难度吗?

回答3:

string sql = select count(*) from 用户信心表 where 用户名='"+txtUserName.Text+"' and 密码='"+txtUserPwd.Text+"';
SqlCommand command = new SqlCommand();
int result = Convert.ToInt32(command.ExecuteScalar(connString,sql));
if(result>0)
{
登陆成功!
}
else
{
登陆失败!
}