展开全部
登陆问题最多的就是防止sql注入,所以这里也是一样,不要用一般的sql语句去做简单的用户名+密码查询,就上面的那些回答一样,如果输入包含sql关键字,你的系统就会很危险
解决方案有多种:
1.使用存储过程,(鉴于你提问方式,这条可以不用了)
2.先查询后比对,(查询出所有用户,然后逐项比对用户名和密码。)
再看登陆成功的,要是有一样的就跳转界面,winform里面跳转方式同样很多种:
1.可以用 Form.show()来跳转
2.使用线程打开新界面,关闭旧界面(鉴于你提问方式,这条可以不用了)
解决方案有多种:
1.使用存储过程,(鉴于你提问方式,这条可以不用了)
2.先查询后比对,(查询出所有用户,然后逐项比对用户名和密码。)
再看登陆成功的,要是有一样的就跳转界面,winform里面跳转方式同样很多种:
1.可以用 Form.show()来跳转
2.使用线程打开新界面,关闭旧界面(鉴于你提问方式,这条可以不用了)
展开全部
点击登陆按钮,连接数据库,获取用户名密码,做对比,如果成功,隐藏登陆页面跳转到主form,如果登陆失败,弹出对话框提示错误原因即可。
有什么难度吗?
有什么难度吗?
追问
能用代码表示么 ?最好命名空间也一起,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
{
登陆失败!
}
SqlCommand command = new SqlCommand();
int result = Convert.ToInt32(command.ExecuteScalar(connString,sql));
if(result>0)
{
登陆成功!
}
else
{
登陆失败!
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询