sql查询变量中的vb.net特殊字符

时间:2018-01-24 21:19:04

标签: sql sql-server vb.net

我正在尝试使用vb.net中的sql字符串从数据库中检索数据集。

代码:

Dim sSql As String = "Select * FROM mytable where id = " + propID
Dim ds As DataSet = New DataSet()

Try
ds = coApp.ConnectionManager.LoadSQLToDs(sSql)
Catch ex As Exception

propID 变量是一个带有'/'的值,如'1/83/42'。 异常消息是:'/'附近的语法不正确。 如何在我的sql字符串中传递此值?

1 个答案:

答案 0 :(得分:-2)

propID的值是否已包含引号?如果不是简单地引用它就应该解决问题:

Dim sSql As String = "Select * FROM mytable where id = '" + propID + "'"

如果要在代码中打印变量sSql,您将获得SQL:

Select * FROM mytable where id = 1/83/42

这是无效的SQL。