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

Запрос   Найти похожие ветки 

 
Марат   (2004-04-22 06:21) [0]

Здравствуйте, мастера. Вопрос такой. Есть массив A: array [0..50] of string;
Количество заполненных элементов Cou=3.
Запрос:
with query1 do begin
sql.clear;
sql.add("select ..."+
"where ...");
for i:=0 to Cou-1 do begin
sql.add("and AT.Textovka="+A[i]+" ");
end;
sql.add("order by ...");
open;
first;
end;
После выполнения дается RecordCount=0 хотя это неправда.
Посмотрите, пожалуйста. Может быть вы увидите ошибку или подскажете какой-нибудь другой путь для реализации данного запроса.


 
guest_Dmitry   (2004-04-22 06:28) [1]

Так у тебя в результате запрос получится  ... and AT.Textovka= a[0] and AT.Textovka= a[1] and AT.Textovka=a[2]


 
Марат   (2004-04-22 06:33) [2]

A мне нужно ... and AT.Textovka= "ff" and AT.Textovka= "gg" and AT.Textovka="dd"


 
guest_Dmitry   (2004-04-22 06:36) [3]

Может все-таки
AT.Textovka= "ff" or AT.Textovka= "gg" or AT.Textovka="dd" ?


 
Марат   (2004-04-22 06:51) [4]

Точно! Но я пробовал и так:
sql.add("and AT.Textovka="+A[0]+" ");
т.е. без всяких for. Не получилось.


 
Вованчик ©   (2004-04-22 07:37) [5]

попробуй добавить еще по два опострофа, чтобы получилось так:
=""" + А[..] + """"


 
Марат   (2004-04-22 08:11) [6]

Дает ошибку в этой строке.


 
Марат   (2004-04-22 08:17) [7]

Попробовал вот так:
for i:=0 to Cou-1 do begin
with query1 do begin
sql.add("select ..."+
"where ...");
sql.add("and AT.Textovka=:pAnsw");
sql.add("order by ...");
ParamByName("pAnsw").asstring:=A[i];
open;
first;
end;
end;
Не получается. Вытаскивается весь список и не срабатывает order by.



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

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



Память: 0.46 MB
Время: 0.05 c
1-1083654182
real_dimedrol
2004-05-04 11:03
2004.05.16
Перенаправление вывода win16-программ


8-1077637426
Nomolos
2004-02-24 18:43
2004.05.16
Эквилайзер


1-1083363899
Zeon
2004-05-01 02:24
2004.05.16
FindFirst / FindNext


1-1083226372
Nk
2004-04-29 12:12
2004.05.16
Подключение новой DLL работающей программой.


14-1082962967
McSimm
2004-04-26 11:02
2004.05.16
Вы нам писали...




   Наверх