Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Какое ограничение на длину текста запроса в TADOQuery [D5]


jaric ©   (2002-05-24 18:48:00) 

Возникла ошибка буквально говорящая что длина запроса слишком большая. Возможно ли такое ? Можно ли с этим побороться и как?


Delirium   (2002-05-25 14:42:00) [1]

Выше сказанное относится к MSSQL


Delirium   (2002-05-25 14:40:00) [2]

На самом деле размер запроса органичивается 2 гигобайтами, если изучить в Profiler-е запись в BLOB, это становится очевидно.


BJValentine   (2002-05-24 23:03:00) [3]

На сколько я знаю, максимальный размер запроса - 64k. Проверь, может быть твой запрос создаётся в каком - то уж очень большом цикле. У меня однажды был запрос 6k. Хавало. Но это был уж очень мощный (гибкий) запрос. Возможно в твоём запросе находятся идентичные критерии. А лучше критерии по возможности засунуть в другую временную таблицу, а потом будет всё гараздо проще - работа со связаными таблицами - твори всё что хош. Для проверки возми перед TADOQuery.Open перегони SQL.CommaText в TMemo.lines.commatext и визуально проанализируй свой запрос. Удобно и практично, на своём опыте знаю. Удачи.


jaric   (2002-05-24 21:48:00) [4]

Дело в том запрос формируется динамически и работа идет не через сервер а с простой Dbf таблицей т е хранимую процедуру хранить негде


TSV   (2002-05-24 19:47:00) [5]

Попробуй засунуть его (запрос) в хранимую процедуру и запускать ее с клиента. Еще и выигрыш в производительности получишь. ;-)

Удачи.


Наверх

Титульная страница Поиск, карта сайта Написать письмо