Выполнение содержимого заметки в TADOQuery - PullRequest
0 голосов
/ 13 мая 2011

У меня очень длинный список команд sql в заметке, когда я пытаюсь выполнить его, я получаю следующую ошибку:

Объект параметра неправильно определен.Была предоставлена ​​непоследовательная или неполная информация.

Код для ее выполнения:

Query.SQL.Text := Memo1.Lines.Text;
Query.ExecSQL;

У меня есть смутное представление о том, что ошибка вызвана тем, как было добавлено содержимое запроса.Вот как я делаю это сейчас:

1) Memo1.Lines.LoadFromFile ('Patch.sql');

2) Перейдите к командам запроса

Как видите, содержимое заметки загружается из файла.Есть ли другой способ успешно сделать это?

PS: я использую Microsoft SQL 2008.

Спасибо!

1 Ответ

3 голосов
/ 13 мая 2011

Похоже, вы не используете параметры, поэтому установите ParamCheck off

Query.ParamCheck := false;

Если в строке в SQL есть двоеточие ":", TADOQuery считает, что это параметр

...