我正在尝试在sql数据库中插入一个通配符('),但错误就是这样 STRING已被截断。
Text1.text="D'John Is Writing Dev's Books"
这里有两个野生字符(')。当我尝试在数据库中插入此文本时,问题就出现了。整个字符串应按原样插入,并按原样检索。
我正在写CMD=new sqlcommand("insert into tablename values('"& Text1.text &"')",con)
答案 0 :(得分: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,以及不同的参数占位符。