2012-03-11 75 views
2

我試圖在sql數據庫中插入通配符('),但錯誤即將到來, STRING被截斷。如何在數據庫中插入通配符字符'

Text1.text="D'John Is Writing Dev's Books" 

這裏有兩個通配符(')在文本中。當我嘗試在數據庫中插入此文本時,問題即將出現。整個字符串應該按原樣插入,以及按照原樣進行檢索。

我寫CMD=new sqlcommand("insert into tablename values('"& Text1.text &"')",con)

+1

你如何將它插入數據庫?如果你正在構建自己的SQL字符串,那可能是問題領域,而不是字符串分配。 – 2012-03-11 12:14:56

回答

4

請不要使用雙撇號答案。這是錯誤的做法。使用查詢參數,而不是像這樣:

CMD=new sqlcommand("insert into tablename values(?)",con) 
CMD.Parameters.Add("@MyParameter", SqlDbType.VarChar, 100).Value = Text1.Text 

是困惑我的是,你說你正在使用的訪問,但你有一個SqlCommand對象的另一件事。一個SqlCommand只與Sql Server對話。 Access需要OleDb或Odbc提供程序,它們分別使用OleDbCommand或OdbcCommand以及不同的參數佔位符。

相關問題