我的一個在我的數據名稱看起來像這樣 奧尼爾在MySQL查詢中的特殊字符在C#.NET
當我把到我的MySQL查詢這個看起來這 「奧尼爾」 不幸的是它讀取'之間的O並導致錯誤。我不想替換',我仍然希望這個名字成爲奧尼爾。任何人都可以推薦一種方法來做到這一點
我正在使用C#(.Net)。
謝謝。
CM888。
我的一個在我的數據名稱看起來像這樣 奧尼爾在MySQL查詢中的特殊字符在C#.NET
當我把到我的MySQL查詢這個看起來這 「奧尼爾」 不幸的是它讀取'之間的O並導致錯誤。我不想替換',我仍然希望這個名字成爲奧尼爾。任何人都可以推薦一種方法來做到這一點
我正在使用C#(.Net)。
謝謝。
CM888。
使用SQL轉義符''。
'O''Neil'
裁判:http://www.orafaq.com/faq/how_does_one_escape_special_characters_when_writing_sql_queries
您應該使用this後參數queries.Answers是參數queries.Indirectly您正在執行SQL注入的例子。參數化查詢可以避免sql注入,而且這也是一個很好的做法。
乾杯;所以我添加mySqlCommand.Parameters.AddWithValue(「@」,User.name); ? – codemonkey888 2011-04-08 06:25:12
是的,這樣做 – Novice 2012-03-05 07:52:45
何塞是正確的 - 你應該絕對使用參數化查詢。
這避免:
它也只是一個一般好主意與數據分開的代碼。
請參閱Bobby Tables瞭解更多信息。
不,不要嘗試修復SQL - 首先將數據移出SQL。 – 2011-04-08 05:59:42