系统粉 > 电脑问答 > 其他问答

已解决登录验证问题

提问者:夏鱼儿77  |  浏览次  |  提问时间:2017-02-16  |  回答数量:7

登录验证问题 private bool TeacherLogin(string UserName, string UserPwd){bool True = false;//打开数据库connection.Open();//查询用户名的SQL语句string sqlName = string.Format(\"select LoginId from Teacher where LoginId='{0}'\", UserName);//查询用户密码的SQL语句string sqlPwd = string.Format(\"select LoginPwd from Teacher where LoginId='{0}'\", UserName);//执行查询用户名的SQL语句并保存在name里SqlCommand Name = new SqlCommand(sqlName, connection);string name = Convert.ToString(Name.ExecuteScalar());//执行查询用户密码的SQL语句并保存

已有7条答案
看仓库的老鼠

看仓库的老鼠

回答数:147  |  被采纳数:111

这样看对不对? <br />private bool TeacherLogin(string UserName, string UserPwd) <br />{<br />intj= 0; <br />//打开数据库 <br />connection.Open();<br /> string query = ""; <br /> query = "SELECT * FROM Teacher where LoginId={0}AND LoginPwd={1}"; <br />SqlCommand sqlcmd= new SqlCommand(query ,connection); <br /> int j = sqlcmd.ExecuteNonQuery(); <br />if( j > 0 )<br /> return true;<br /> else<br /> return false;<br />}
2017-02-16 03:50:01
赞 14
半只烟332

半只烟332

回答数:193  |  被采纳数:131

你这是什么语言?

if (UserName.Equals(Name) & UserPwd.Equals(Pwd))

equals 大写对吗

& 这个位运算符
&&这个才是逻辑运算符 相当于乘号
2017-02-16 06:12:27
赞 19
zyazlb在

zyazlb在

回答数:190  |  被采纳数:61


首先,谢谢你!
string query = "";
query = "SELECT * FROM Teacher where LoginId={0}AND LoginPwd={1}";

这样写SQL语句,就不能区分用户名或密码的大小写了, 还存在BUG。
2017-02-16 07:02:53
赞 19
暖阳薄荷小苹果

暖阳薄荷小苹果

回答数:207  |  被采纳数:104


是C# 语言, 语法应该没有错, 只写一个 & 应该是表示 如果第一个不对 就不会去判断第2个条件了,
2017-02-16 05:48:39
赞 20
伤自己

伤自己

回答数:30  |  被采纳数:90

不客气,呵呵。是的,这个不能区分大小写的
2017-02-16 13:09:34
赞 3
爱菲快乐

爱菲快乐

回答数:139  |  被采纳数:37

[s:457]终于解决了,搞了半天是自己粗心,
if (UserName.Equals(Name) & UserPwd.Equals(Pwd))
Name 是对象名来的,name才是变量
2017-02-16 15:04:11
赞 13
紫e翼月

紫e翼月

回答数:49  |  被采纳数:129

学习学习
2017-02-16 07:15:08
赞 4
相关问答
最新其他问答
解决方法