Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Слишком длинный запрос


Автор: kulikoff 20.1.2006, 12:55
Мне надо записать запрос:

Код

ADOQuery1.Close;
ADOQuery1.SQL.Text:='select b.nupl, b.s 
from bankvup b, subpack s, organization o, bank bb 
where s.subpacklabel=b.nupl and  s.subpackdate=b.dapl and  
s.organizationid=b.organizationid and  
b.organizationid=o.organizationid and   
(s.subpacksum-s.subpackcommission)=b.s and 
b.zkpo=o.organizationzkpo and  
bb.bankmfo=b.mfo and s.organizationid!=18765';
ADOQuery1.Open;


Пишет, что слишком длинное выражение типа string. Как поместить этот запрос? Можно написать сначала
Код

ADOQuery1.SQL.Text:='что-то там';
ADOQuery1.SQL.Add:='остальной текст';


Оно вобще нормально будет? Просто хочу спросить, чтоб знать наверняка, чтоб ничего не напортавить в базе...

Автор: FRAGNATIC 20.1.2006, 13:56
Цитата(kulikoff @ 20.1.2006, 12:55 Найти цитируемый пост)

Пишет, что слишком длинное выражение типа string. Как поместить этот запрос? Можно написать сначала
код Pascal/Delphi
1:
2:
ADOQuery1.SQL.Text:='что-то там';
ADOQuery1.SQL.Add:='остальной текст';

будет нормально =)

Автор: Bose 20.1.2006, 14:52
Цитата(kulikoff @ 20.1.2006, 12:55 Найти цитируемый пост)

Пишет, что слишком длинное выражение типа string.


это просто IDE ругается. Можно сделать так:

Код

ADOQuery1.SQL.Text:='select b.nupl, b '
+' from bankvup b, subpack s, organization o, bank bb '
+'where s.subpacklabel=b.nupl and  s.subpackdate=b.dapl and '
+ ......

Автор: SergeBS 20.1.2006, 19:58
kulikoff
Типы string бывают разные. Widestring/ansistring - тебе хватит.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)