1樓:
看看資料庫passwords欄位的型別 如果是char 或nchar型別的話
比如是char(10) 如果password不足 10位 則末尾會自動被空格補足
你在if (textbox2.text.trim() == password ) 這行打斷點除錯 看看具體值是什麼
2樓:匿名使用者
select passwords。。。你的資料庫的表名、密碼欄位名分別是什麼?一般我們寫的是password你怎麼會用複數?
你的連線字串裡面看wuliu是資料庫名,但是到了你的sql語句裡面又成了表名。。。
真是有點亂啊。。。
順便說一下,驗證密碼用下面的格式比較方便
string sql = string.format("select count(*) from 表名 where 使用者名稱列名 = '' and 密碼列名 = ''", text使用者名稱.text, text密碼.
text);
cmd=new sqlcommand (sql,conn);
if ((int)cmd.executescalar() > 0)
3樓:匿名使用者
不如直接一起寫在sql語句中了
select passwords from wuliu where sname='" + textbox1.text.trim() + "'" and 密碼欄位='"+textbox2.
text,trim()+"'
dr = sqlcommand.executereader();
if (dr.read())
else
4樓:匿名使用者
你打個斷點除錯下,看看變數password是什麼內容,如果讀出來是正確的,那就看看邏輯判斷有沒有問題
5樓:匿名使用者
親,你在判斷密碼的時候,密碼有加密嗎,就是在新增使用者的時候密碼是否加密,如果加密了那麼在輸入後的密碼也要加密,之後才和讀取出來的密碼進行比較,不然總是報錯
vs2019c語言int整數開根號不能開怎麼辦
風若遠去何人留 可能原因有兩個 1 使用方法不對。c語言開平方有兩種方式 a 使用sqrt函式 double sqrt double n 功能是求n的算數平方根,返回為非負數。b 使用pow函式。double pow double n,double m 功能是求n的m次方。當m 0.5時,該函式用來...
VS2019 C 控制檯程式,為什麼用Ctrl F5,結果
不知道 我也想問這個問題 有時會一閃就沒 有時就不會 加一句system pause 試試 vs2010 c 控制檯程式,為什麼用ctrl f5可以避免程式一閃而過 ctrl f5 會在程式全部執行完畢後加一個暫停。那兩種方法不行是因為執行完這兩句之後才執行的析構,然後一閃就沒了。為什麼我用vs20...
關於遠端連線sql2019失敗的問題
伺服器的地址這樣來寫 修改你的資料庫連線字串,將裡面的伺服器地址該為如下即可server 例項名即可 to樓主 同樣的,sqlmgr的連線地址上這樣也這樣鞋就可以啊.例項名 即可to樓主 如果用例項名還不能連結的話你把你的ip地址寫成.或者127.0.0.1 如果還不行的話,檢查如下 開始 管理工具...