[問題] STRING 比對

看板C_Sharp作者 (夏天好熱)時間15年前 (2010/12/29 21:24), 編輯推噓0(005)
留言5則, 5人參與, 最新討論串1/1
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

12/29 21:39, , 1F
要不要先看一下objDR["ID"].ToString()是什麼東西...
12/29 21:39, 1F

12/29 21:57, , 2F
為什麼TextBox.Text還要做一次ToString()...
12/29 21:57, 2F

12/29 22:00, , 3F
有泛空白字元??
12/29 22:00, 3F

12/29 23:29, , 4F
空白、脫逸字元、文字編碼(unicode? utf-8?)
12/29 23:29, 4F

01/14 23:52, , 5F
加個.Trim()去空白呢? 題外話:小心sql injection
01/14 23:52, 5F
文章代碼(AID): #1D6pPsEr (C_Sharp)