如何在数据库中插入通配符'

时间:2012-03-11 12:11:20

标签: .net vb.net ado.net

我正在尝试在sql数据库中插入一个通配符('),但错误就是这样 STRING已被截断。

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

这里有两个野生字符(')。当我尝试在数据库中插入此文本时,问题就出现了。整个字符串应按原样插入,并按原样检索。

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

1 个答案:

答案 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,以及不同的参数占位符。