Вниз
Скачать: 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.045 c
14-1098380673
Maverick
2004-10-21 21:44
2004.11.07
Всем доброго вечера! меня вот интересет один вопрос...


14-1097532323
DeMoN-777
2004-10-12 02:05
2004.11.07
Сайт => Игры для мобильников


3-1097181854
GanibalLector
2004-10-08 00:44
2004.11.07
VARCHAR(15000) ???


1-1098687169
svv
2004-10-25 10:52
2004.11.07
Как добавить TAction код клавиши + с цифровой клавы


4-1096456968
Сергей Ю.
2004-09-29 15:22
2004.11.07
Работа со сканером штрих-кодов




   Наверх