Текущий архив: 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.47 MB
Время: 0.006 c