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

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

SQL>255 символов [D7, IB6.x]


Peter_cc ©   (2005-02-24 11:55:00) 

Всем привет!!! Такая вот у меня проблема….использую компанент IBClientDataSet.

Делаю следующие
form1.IBClientDataSet1.CommandText:='select * from check’;
form1.IBClientDataSet1.Active:=true;
все работает но вот проблема мне надо выполнить очень длинный sql запрос большее 255 символов вот такой

form1.IBClientDataSet1.CommandText:='select distinct archeck.logicdate,acheck.closetime,archeck.restcode,adcheck.cardcode,menu.name,archeck.qnt,archeck.price,acheck.total from acheck,menu,adcheck,archeck where (acheck.logicdate=adcheck.logicdate) and (acheck.restcode=adcheck.restcode) and (acheck.sys_num=adcheck.sys_num) and (adcheck.cardcode=19) and (acheck.logicdate=archeck.logicdate) and (acheck.restcode=archeck.restcode) and (acheck.sys_num=archeck.sys_num) and (archeck.sifr=menu.sifr)';
form1.IBClientDataSet1.Active:=true;
то мне выдает ошибку
[Error] Unit4.pas(31): String literals may have at most 255 elements
и как мне быть?????????подскажите!!!!


Peter_cc   (2005-02-24 12:02:00) [1]


> sniknik ©   (24.02.05 11:59) [1]
> сделай так (схематично)
> form1.IBClientDataSet1.CommandText:=
>  'select '+  //каждая часть не болше чем 255 символов
>  '* from '+
>  'check’;

Спасибо все работает!!!!


sniknik   (2005-02-24 11:59:00) [2]

сделай так (схематично)
form1.IBClientDataSet1.CommandText:=
 'select '+  //каждая часть не болше чем 255 символов
 '* from '+
 'check’;


clickmaker   (2005-02-24 11:59:00) [3]

храни текст запроса в ресурсах.
А лучше, если он у тебя статический, оформить его в виде хранилки или вьюхи


Наверх

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