作者iloveyouai94 (夏天好熱)
看板C_Sharp
標題[問題] STRING 比對
時間Wed Dec 29 21:24:03 2010
objCon = new SqlConnection(strDbCon);
objCon .Open();
strSQL = "SELECT ID FROM Books WHERE Name = '"+TextBox1.Text+" '";
objCmd =new SqlCommand(strSQL, objCon);
objDR =objCmd.ExecuteReader();
if (objDR .HasRows)
{
while (objDR.Read())
{
TextBox3.Text =objDR["ID"].ToString () ;
String t2 = TextBox2.Text.ToString();
String t3 = TextBox3.Text.ToString();
if (t2.Equals(t3))
{
TextBox4.Text = "TTTT";
}
else
{
TextBox4.Text = "FFFFFFFFFF";
}
我從資料庫抓出一個字串塞到TextBox3上
然後在TextBox2 自己打一個字串 '當作密碼比對
可是明明都打一樣了 在if那個判斷還是會被判斷成FALSE
想請教我是不是有哪裡疏忽了> <
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.57.49
1F:→ andymai:要不要先看一下objDR["ID"].ToString()是什麼東西... 12/29 21:39
2F:→ petrushka:為什麼TextBox.Text還要做一次ToString()... 12/29 21:57
3F:→ sayjustnow:有泛空白字元?? 12/29 22:00
4F:→ piadoro:空白、脫逸字元、文字編碼(unicode? utf-8?) 12/29 23:29
5F:→ pineapple516:加個.Trim()去空白呢? 題外話:小心sql injection 01/14 23:52