我的SQL查询有问题。通过查询我试图使用SQL LIKE命令在数据库中搜索任何出现的字符串(可以是任何内容)。问题是它适用于大多数字符串,例如john,jim,ji“m,但是当我包含以下字符(',{,}和单引号)时不起作用.MYSQL查询需要通过在用户输入时将它们放在[]块中来处理这些特殊情况。
但是当我使用VB.NET中的GetSelectCommand()查询数据库时,我收到以下错误
例外细节:
System.ApplicationException:
数量 提供的值必须等于 查询中占位符的数量。
我一遍又一遍地检查了查询..但很好。
我的数据库服务器是Sql Server 2008。
所以我的应用程序在此命令中抛出异常:
Using reader As MustDisposeDataReader = _
pmSystem.DatabaseManager.GetSelectCommand(selectStatementBuilder.ToString(), New Object() {})
其中MustDisposeDataReader
是内部开发的库中的类的实例,它继承自System.Object
。 pmSystem
是实现命令层的类PlanManagerSystem
的实例。 GetSelectCommand()
接受选择命令
答案 0 :(得分:0)
您的单引号可能格式不正确。由于它表示值的数量是错误的,因此看起来您的单引号已关闭。