在vb中执行sql命令时出现问题

时间:2010-08-11 16:27:44

标签: mysql sql-server vb.net

我的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.ObjectpmSystem是实现命令层的类PlanManagerSystem的实例。 GetSelectCommand()接受选择命令

1 个答案:

答案 0 :(得分:0)

您的单引号可能格式不正确。由于它表示值的数量是错误的,因此看起来您的单引号已关闭。