Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Вниз

запрос в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-20120
kalishenko
2003-06-24 19:50
2003.07.07
Как определить выходные дни?


14-20297
Всеволод Соловьёв
2003-06-20 17:02
2003.07.07
Дети пишут богу :)


1-20077
Igel
2003-06-24 10:32
2003.07.07
Присоединить меню к дереву


3-19996
Studentik
2003-06-11 23:39
2003.07.07
Хранимые процедуры в Web-модуле


14-20311
johny
2003-06-21 06:37
2003.07.07
ищу компонент как в delphi 6





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский