27.01.2006, 11:27 | #1 |
Участник
|
Здравствуйте!
Есть довольно длинный текст запроса, который присваивается: SQLCommand.CommandText := '<очень_длинный_запрос>'; где SQLCommand Automation.'Microsoft ActiveX Data Objects 2.8 Library'.Command Получаю описанную в названии темы ошибку. Что делать? Заранее спасибо. |
|
27.01.2006, 11:53 | #2 |
Участник
|
Навижн не может передать ADO более чем Text1000+Text1000.
Насколько я помню AdoRecordset.open принимает в качестве аргумента строку запроса типа Variant, как с ADO.Command не в курсе. Можно попробовать собирать запрос в текстовый массив, далее через какой нить Automation (XMLDOM например) или OCX сложить строку в Variant и передать ADO. |
|
28.01.2006, 11:25 | #3 |
Участник
|
А можно еще на самом SQL написать User Defined Function или View в зависимости от задачи и свой запрос строить к этим обьектам.
|
|
07.02.2006, 16:14 | #4 |
Заноза в заднице
|
Цитата:
...Да! Совсем забыл. С передаваемыми параметрами и методом EXEC надо бы осторожненько работать, ибо если какой-нить псевдочеловек вместо необходимого текстового параметра в диалоге укажет нечто типа: 'DROP DATABASE (с одиночной кавычкой впереди) - смеяться будет не чему.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|