我正在尝试使用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字符串中传递此值?
答案 0 :(得分:-2)
propID
的值是否已包含引号?如果不是简单地引用它就应该解决问题:
Dim sSql As String = "Select * FROM mytable where id = '" + propID + "'"
如果要在代码中打印变量sSql
,您将获得SQL:
Select * FROM mytable where id = 1/83/42
这是无效的SQL。