係統粉 > 電腦問答 > 其他問答

已解決登錄驗證問題

提問者:夏魚兒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
相關問答
最新其他問答
解決方法