我使用excel將數據輸入到Access數據庫,並且一些數據字符串包含測量值的撇號。Excel VBA - 在sql字符串中使用撇號
這是我的SQL輸入字符串
stSQL = "INSERT INTO Products (ProductName, ProductDescription, ProductUnit, SupplierID) " & _
"Values ('" & cboxItemNum & "', '" & txtDescription & "', '" & txtUnit & "', " & linkPID & ")"
cn.Execute (stSQL)
我的字符串如下:
ALIPLAST 4E白色。 30「X 80'X 1/4」柔軟。
在這個字符串'80後導致錯誤,我不知道如何解決這個問題。我不能告訴用戶不要輸入撇號。我怎樣才能解決這個問題?
感謝
請使用參數或谷歌約[SQL注入](http://en.wikipedia.org/wiki/SQL_injection) – Eric 2012-08-03 13:59:17
感謝您的幫助Remou!今天我會將所有參數切換到參數以避免將來出現問題。 – Reznor 2012-08-03 15:04:06
+ 1很好解釋。 :) – 2012-08-03 16:56:21