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

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

← →
Belkova   (2004-10-06 13:05) [0]

Мастера, delphi. Подскажите, пожалуйста как написать запрос. Понимаю, что вопрос глупый.
With IBQuery do
begin
 Close;
 Sql.Clear;
 Sql.Add("Select * from table Where Pole="+Edit.Text);
 Open;
end;
в таком виде ругается. Можно через параметр. а так как-то можно?


← →
Vlad ©   (2004-10-06 13:08) [1]


> Belkova   (06.10.04 13:05)  

Поле "Pole" какой имеет тип?

P.s. Close не нужен, когда Sql.Clear делаешь, Close автоматически срабатывает.


← →
stud ©   (2004-10-06 13:08) [2]


> Sql.Add("Select * from table Where Pole="""+Edit.Text)+"""";


← →
Belkova   (2004-10-06 13:10) [3]

VarChar(30)


← →
Belkova   (2004-10-06 13:11) [4]

спасибо.


← →
msguns ©   (2004-10-06 13:12) [5]

>Belkova   (06.10.04 13:05)  
>Sql.Add("Select * from table Where Pole="+Edit.Text);

Sql.Add("Select * from table Where Pole="+QuotedStr(Edit.Text));

Если, конечно, поле символьное.

А вообще-то при переоткрытии (если я правильно понял) лучше пользоваться параметрами.


← →
Belkova   (2004-10-06 13:14) [6]

Если не секрет, почему лучше параметрами?


← →
Sergey_Masloff   (2004-10-06 13:27) [7]

Belkova   (06.10.04 13:14) [6]
>Если не секрет, почему лучше параметрами?
Потому что быстрее на порядок. В какой-нибудь утилите посмотри статистику запроса сколько уходи  на разбор а сколько на фактический фетч. С параметром разбор происходит только 1 раз в твоем случае - на каждый.


← →
Belkova   (2004-10-06 13:35) [8]

Спасибо.


← →
Vlad ©   (2004-10-06 13:36) [9]

Не только в скорости дело.
Проблемы могут быть с преобразованием дат или дробных чисел (если на сервере одни настройки а на клиенте другие)
Параметризированный запрос исключает такие глюки.



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

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



Память: 0.46 MB
Время: 0.022 c
4-1096449246
BAga
2004-09-29 13:14
2004.11.07
Как поместить иконку в tray?


3-1097136421
kukuikar
2004-10-07 12:07
2004.11.07
Отключить подтверждение удаления записи


3-1097312850
Samick
2004-10-09 13:07
2004.11.07
table1.Locate( Текст ,123,[])


3-1097481381
Jann
2004-10-11 11:56
2004.11.07
DBGrid


1-1098438349
NATA
2004-10-22 13:45
2004.11.07
Файлы




   Наверх