Вниз
Скачать: CL | DM;

SQL>255 символов   Найти похожие ветки 

 
Peter_cc   (2005-02-24 11:55) [0]

Всем привет!!! Такая вот у меня проблема….использую компанент 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
и как мне быть?????????подскажите!!!!


 
sniknik ©   (2005-02-24 11:59) [1]

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


 
clickmaker ©   (2005-02-24 11:59) [2]

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


 
Peter_cc   (2005-02-24 12:02) [3]


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.032 c
1-1110837724
phobos
2005-03-15 01:02
2005.03.27
Работа с ListBox


1-1110482942
kirilllius
2005-03-10 22:29
2005.03.27
Update Delphi 7


1-1110645503
Ivolg
2005-03-12 19:38
2005.03.27
Компонент


3-1109421869
Bogdan
2005-02-26 15:44
2005.03.27
Имя поля DBGrid строками


9-1104767109
FRick
2005-01-03 18:45
2005.03.27
GLScene_манипуляция ланшавтом!




   Наверх