Delphi: «Объект параметра неправильно определен. Была предоставлена ​​непоследовательная или неполная информация». - PullRequest
7 голосов
/ 03 апреля 2009

Я пытаюсь вставить запись в таблицу в настройке 3-уровневой базы данных, и сервер среднего уровня генерирует указанное выше сообщение об ошибке как исключение OLE, когда он пытается добавить первый параметр в запрос.

Я погуглил эту ошибку, и я постоянно нахожу один и тот же результат: он вызван наличием двоеточия в строке где-то в вашем запросе, что указывает на синтаксический анализатор SQL ADO. Это не тот случай, здесь. Там нет ложных двоеточий. Я проверил и перепроверил определение объекта в соответствии со схемой таблицы, в которую я пытаюсь вставить. Все проверяется, и это ставит моих коллег в тупик. Кто-нибудь знает, что еще может быть причиной этого? Я нахожусь в конце моего ума здесь.

Я использую Delphi 2007 и SQL Server 2005.

Ответы [ 13 ]

0 голосов
/ 03 апреля 2009

Вы установили DataType параметра или оставили его как ftUnknown?

0 голосов
/ 03 апреля 2009

Вы используете какой-нибудь поток? Кажется, я помню эту ошибку, когда событие таймера запускало запрос, когда соединение ADO использовалось для другого синхронного запроса. (Таймер проверял флаг «система доступна» каждую минуту).

0 голосов
/ 03 апреля 2009

Если я хорошо помню, вы должны явно указать значение NULL для параметра. Если вы используете компонент TAdoStoredProc, вы должны сделать это во время разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...