У меня проблема с SQL-запросом. Через запрос я пытаюсь найти в базе данных любые вхождения строки (может быть что угодно) в столбце с помощью команды SQL LIKE. Проблема в том, что он работает нормально для большинства строк, таких как john, jim, ji "m, но не работает, когда я включаю следующие символы (', {,} и одну кавычку). Запрос MYSQL занимает заботиться об этих особых случаях, помещая их в блок [] всякий раз, когда пользователь вводит их.
Но я получаю следующую ошибку при запросе базы данных с помощью GetSelectCommand () в VB.NET
Информация об исключении:
Тип исключения: System.Reflection.TargetInvocationException
Сообщение об исключении: Исключение было сгенерировано целью вызова.
Внутренняя информация об исключениях (уровень 1):
Тип исключения: System.ApplicationException
Сообщение об исключении: Количество предоставленных значений должно быть равно количеству заполнителей в запросе.
Я проверял запрос снова и снова ... но это нормально.
Мой сервер базы данных - Sql Server 2008.
Итак, мое приложение выдает исключение в этой команде:
Использование читателя As MustDisposeDataReader = pmSystem.DatabaseManager.GetSelectCommand (selectStatementBuilder.ToString (), New Object () {})
Где MustDisposeDataReader - это экземпляр класса во внутренне разработанной библиотеке, который наследуется от System.Object. pmSystem является экземпляром класса PlanManagerSystem, который реализует уровень команд. GetSelectCommand () принимает команду выбора
Может кто-нибудь сказать мне, что делать ???