當前位置:係統粉 > 電腦問答 > 其他問答 > 登錄驗證問題

登錄驗證問題

提問者:夏魚兒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

2017-02-16 03:50:01
這樣看對不對? <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 />}
讚 14
半隻煙332

半隻煙332

回答數:193  |  被采納數:131

2017-02-16 06:12:27
你這是什麼語言?

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

equals 大寫對嗎

& 這個位運算符
&&這個才是邏輯運算符 相當於乘號
讚 19
zyazlb在

zyazlb在

回答數:190  |  被采納數:61

2017-02-16 07:02:53

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

這樣寫SQL語句,就不能區分用戶名或密碼的大小寫了, 還存在BUG。
讚 19
暖陽薄荷小蘋果

暖陽薄荷小蘋果

回答數:207  |  被采納數:104

2017-02-16 05:48:39

是C# 語言, 語法應該沒有錯, 隻寫一個 & 應該是表示 如果第一個不對 就不會去判斷第2個條件了,
讚 20
傷自己

傷自己

回答數:30  |  被采納數:90

2017-02-16 13:09:34
不客氣,嗬嗬。是的,這個不能區分大小寫的
讚 3
愛菲快樂

愛菲快樂

回答數:139  |  被采納數:37

2017-02-16 15:04:11
[s:457]終於解決了,搞了半天是自己粗心,
if (UserName.Equals(Name) & UserPwd.Equals(Pwd))
Name 是對象名來的,name才是變量
讚 13
紫e翼月

紫e翼月

回答數:49  |  被采納數:129

2017-02-16 07:15:08
學習學習
讚 4
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航