Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: 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 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
8-1091791010
SNV-Soft
2004-08-06 15:16
2004.11.07
Масштабирование формы


1-1098320157
Simon
2004-10-21 04:55
2004.11.07
ActionManager


4-1095749888
secret
2004-09-21 10:58
2004.11.07
Как в “Delphi 6” поменять шрифт, в котором выводится надпись на з


14-1097245476
Поручик
2004-10-08 18:24
2004.11.07
Игры ZX Spectrum


4-1096654682
Ваня
2004-10-01 22:18
2004.11.07
Как определить Enabled или Disabled элемент на чужой форме?