看板 C_Sharp 關於我們 聯絡資訊
小弟想請教高手們一些程式上詳細的解說 以下是一個新增sql asp程式 1. strSQL = "Insert INTO table (column1" + //因為column1是主鍵,所以才會 2. ", column2 ,column3 ) "; //將""分開包起來嗎? 3. //問題一 4. strSQL += "VALUES ('" + column1txtbox.Text + "', '"; // 5. strSQL += column2txtbox.Text + "', '"; 6. strSQL += column3txtbox.Text + "')"; 問題二 //4~6一下這個 " 一下 ' (一下雙引號一下單引號) 我有點搞不清楚 ""雙引號我知道通常是包字串 ' 單引號是作什麼用的是字元嗎? 另外4~6行的程式 感覺 "' 單引號雙引號為什麼交叉在一起了,這是怎麼包的? 我看不懂4~6行的標點符號意思? 有大大可以幫解釋註解一下嗎? 小弟對那 " '有點混亂 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.170.165
soup514:雙引號用在c# 單引號用在sql 03/19 19:54
soup514:insert into table(c1,c2) values('a','b') 03/19 19:56
soup514:只是這種寫法不好 有sql injection問題 03/19 19:58
tree581:s大 那什麼寫法好? 可否提供?謝謝 03/19 21:08
brian90191:參數化查詢 03/19 21:26
Ansaga:parameter 03/20 09:27
andymai:如果這個寫法是書上的~那作者應該被抓來打屁股... 03/20 12:50
soup514:說實在 不危害資安 內部使用等等 這種寫法多的是 03/20 21:26
tree581:還有其他好寫法嗎? 可否分享? 感謝 03/21 23:51
Ethan96:在SQLCommand內使用@ 如果用OleDB就要用? 03/26 23:26