2011-04-08 17 views
0

我的一個在我的數據名稱看起來像這樣 奧尼爾在MySQL查詢中的特殊字符在C#.NET

當我把到我的MySQL查詢這個看起來這 「奧尼爾」 不幸的是它讀取'之間的O並導致錯誤。我不想替換',我仍然希望這個名字成爲奧尼爾。任何人都可以推薦一種方法來做到這一點

我正在使用C#(.Net)。

謝謝。

CM888。

回答

3

您應該使用this後參數queries.Answers是參數queries.Indirectly您正在執行SQL注入的例子。參數化查詢可以避免sql注入,而且這也是一個很好的做法。

+0

乾杯;所以我添加mySqlCommand.Parameters.AddWithValue(「@」,User.name); ? – codemonkey888 2011-04-08 06:25:12

+0

是的,這樣做 – Novice 2012-03-05 07:52:45

3

何塞是正確的 - 你應該絕對使用參數化查詢。

這避免:

  • SQL注入攻擊
  • 無效的SQL由於報價等
  • 問題與日期/時間和數字格式

它也只是一個一般好主意與數據分開的代碼。

請參閱Bobby Tables瞭解更多信息。