Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.07;
Скачать: CL | DM;

Вниз

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

 
rosl   (2003-06-10 09:31) [0]

Подскажите новичку!
Есть таблица:
field1 field2
a 1
a 1
a 2
b 1
мне нужно отобрать записи:
a 1
делаю запрос в sql:
Query1.Close;
Query1.SQL.Add("select * from main1.dbf");
Query1.SQL.Add("where field1 like "+"""%"+ Edit1.Text+"%""");
Query1.Open;
как сделать отбор по двум полям срзу?


 
Соловьев ©   (2003-06-10 09:39) [1]

select *
from table
where (f1=a) and (f2=1)


 
rosl   (2003-06-11 07:31) [2]

Не получается.

На самом деле запрос такой:
Query1.SQL.Add("where"+"(prim like "+"""%"+ edit1.Text+"%"")" and "(prim like "+"""%"+ edit2.Text+"%"")");

может я не так понял.


 
ЮЮ ©   (2003-06-11 07:36) [3]

>как сделать отбор по двум полям срзу?
>Query1.SQL.Add("where"+"( prim like "+"""%"+ edit1.Text+"%"")" and "( prim like "+"""%"+ edit2.Text+"%"")");

Противоречие однако :-)


 
ЮЮ ©   (2003-06-11 07:38) [4]

>Не получается
Что? Как? А что получается, когда не получается? :-)


 
rosl   (2003-06-11 08:31) [5]

извиняюсь!!!
>Query1.SQL.Add("where"+"(prim like "+"""%"+ edit1.Text+"%"")" and "(name like "+"""%"+ edit2.Text+"%"")");


 
rosl   (2003-06-11 08:32) [6]

>Не получается
Что? Как? А что получается, когда не получается? :-)

--------------------------------------------------------
не компилируется


 
Жук ©   (2003-06-11 08:39) [7]

С кавычками раберитесь


 
ЮЮ ©   (2003-06-11 08:48) [8]

Query1.SQL.Add("where"+"(prim like "+"""%"+ edit1.Text+"%"")" and "(name like "+"""%"+ edit2.Text+"%"")");

and должен быть частью запроса а не оператором Object Pascal :-)


 
Zacho ©   (2003-06-11 08:53) [9]

И советую использовать функцию AnsiQuotedStr, а то неприятность может случиться, если в edit.text кавычки будут :-)


 
Соловьев ©   (2003-06-11 09:47) [10]


> );
>
> and должен быть частью запроса а не оператором Object Pascal
> :-)

та нет он как раз должен быть как строка :)))


 
ЮЮ ©   (2003-06-11 09:57) [11]

а как ещё ему попасть в текст запроса, как не будучи строкой
:-)))))))))))))))))
а сейчас он :
Query1.SQL.Add("текст1" and "текст2");


 
D&M   (2003-06-11 17:12) [12]

Query1.SQL.Add("where (prim like "+""%"+ edit1.Text+"%"" + ") and (name like "+""%"+ edit2.Text+"%")");
Так по моему правильнее... С кавычкам нескладуха...


 
Val ©   (2003-06-11 17:41) [13]

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select * from main1.dbf");
Query1.SQL.Add("where prim = :p1 and name =:p2");
//или, если нужно с "like"
//Query1.SQL.Add("where prim like "+#39+" :p1 "+#39+ " and name
//like "+#39+":p2 "+ #39);
Query1.ParamByName("p1").AsString := Edit1.Text;
Query1.ParamByName("p2").AsString := Edit2.Text;
Query1.Open;


 
Val ©   (2003-06-11 17:42) [14]

да, после имени таблицы пробел вставьте



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
3-19985
KTB
2003-06-12 16:19
2003.07.07
установка программ ADO


4-20355
DVM
2003-05-07 14:28
2003.07.07
Drag&Drop файлов из своей программы во внешние приложения.


14-20246
Rradion
2003-06-19 15:05
2003.07.07
СРОЧНО ( к завтрому ) надо решить задачки по Матем. -> 10$ по WM.


3-19954
Alexey
2003-06-11 15:48
2003.07.07
Cортировка записей


14-20257
ЮРИЙ_К
2003-06-19 10:50
2003.07.07
Домашняя сеть на одном компе. Как сделать ???