![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]храни текст запроса в ресурсах.
А лучше, если он у тебя статический, оформить его в виде хранилки или вьюхи