2010-12-15 82 views
0

写一个字符串到SQL Server时,我有问题写这串到我的SQL数据库200表:从字符串“”撇号问题VB.net

转换到类型“整数”是无效的。

如何确保我的vb.net应用程序完全按照它出现的方式将上述字符串写入表中的字段?

回答

3

我建议使用SqlCommand和SqlParameters,而不是原始SQL字符串 - 由于各种原因。为了在SQL中转义字符,默认情况下,我相信你只需要将它们加倍(例如''变成'')。

+0

+1,加撇号是解决这个问题的正确方法,但它可能不是正确的解决问题。 – 2010-12-15 14:33:37

1

我相信转义字符的唯一规则是:

  1. 使用两个引号,每一个显示
  2. 转义通配符(_%)用反斜杠所以

你应该通过首先进行3次搜索并替换您的字符串,轻松插入您喜欢的任何字符串 - 用''代替',用代替_ 210,并用\%替换%