我从来没有问过关于 stackoverflow 的任何问题,但它已经给我带来了很多答案!但这一次,经过一些扩展的研究,我必须自己问。
我将 VB.Net 与 Sqlite 一起使用,当我使用参数执行它时,我的查询不返回任何值。我想这与SituationString
包含逗号的事实有关,但我真的无法弄清楚。
这是我的代码:
dim ChildCtx as Integer
dim SituationString as String
SituationString="968,970,978,979,980,981,995,1022,1099,1119"
With DataBase
.SQL_CMD.Parameters.Clear()
.SQL_CMD.CommandText = "SELECT SERVCTX_NO FROM SERVCTX WHERE SERVCTX_NO IN (@situationstring) AND MASTER = '1'"
.SQL_CMD.Parameters.Add("@situationstring", SqlDbType.VarChar, 255).Value = SituationString
ChildCtx = .SQL_CMD.ExecuteScalar
.SQL_CMD.Parameters.Clear()
End with
如果我将整个查询写入一个字符串,则连接已打开并且查询工作正常。
谢谢,