如何在一列中插入单引号和逗号

时间:2013-02-13 09:21:18

标签: vb.net visual-studio-2005 ms-access-2007

我的代码如下'''','b','c'''。

Dim abc As String = "''a','b','c''"
sqlselect.Connection = con
sqlselect.CommandText = "insert into table1(Name1) values ('" & abc  & "')"

它给出错误:

  

语法错误(缺少运算符)

在查询表达式

1 个答案:

答案 0 :(得分:4)

您使用参数化查询而非字符串连接

Dim a As String = "'a', 'b', 'c'"

sqlselect.Connection = con
sqlselect.CommandText = "insert into table1(Name1) values (@a)"
sqlselect.Parameters.AddWithValue("@a", a)
sqlselect.ExecuteNonQuery()

这假设您只有一列名为Name1

参数化查询是唯一的方法,因为它们提供了对SQL Injections的保护,并帮助您处理字符串,日期,十进制数的解析