Вниз
Скачать: CL | DM;

Проблема с SQL SELECT   Найти похожие ветки 

 
страж ©   (2003-02-11 10:12) [0]

Есть поле EDIT
Туда заносится несколько букв фамилии
Как правильно для SELECT установить условие LIKE по значению EDIT что бы он правильно выполнял фильтрацию ??

SELECT * from student WHERE fio LIKE "edit.text" - не выбирает вообще((


 
Mike Kouzmine   (2003-02-11 10:14) [1]

SELECT * from student WHERE fio LIKE :fio

q1.close;
q1.params[0].asString := Edit1.text;
q1.prepare;
q1.open;


 
Соловьев ©   (2003-02-11 10:15) [2]

Да, парень, ну такое тоже бывает...
Нужно:
"SELECT * from student WHERE fio LIKE "" " + Edit.Text+" "" "


 
passm ©   (2003-02-11 10:19) [3]

страж © (11.02.03 10:12)>
SELECT *
FROM STUDENT
WHERE FIO LIKE "%" || :FIO_CONT || "%"

И перед открытием заполни ParamByName("FIO_CONT").AsString:= Edit.Text


 
Nikolay M. ©   (2003-02-11 10:22) [4]


> Соловьев © (11.02.03 10:15)
> Нужно:
> "SELECT * from student WHERE fio LIKE "" " + Edit.Text+"
> "" "


Однако "%" не помешали бы:
"SELECT * from student WHERE fio LIKE "" %" + Edit.Text+" % "" "
Туда заносится несколько букв фамилии


 
Страж ©   (2003-02-11 11:47) [5]

form2.Query1.close;
query1.ParamByName("FIO_c").AsString:= Edit1.Text;
query1.prepare;
form2.Query1.sql.Clear;
form2.Query1.SQL.Add("SELECT * FROM student WHERE Fio LIKE :FIO_c ");
всё равно выдает Query1: parameter fio_1 not found


 
Соловьев ©   (2003-02-11 11:52) [6]


>
> form2.Query1.sql.Clear;
>

убери это.
и не Fio_1 , а FIO_c


 
Соловьев ©   (2003-02-11 11:58) [7]

Object Inspector->Query1->SQL
SELECT * FROM student WHERE Fio LIKE :FIO_c
Потом в проге такой код:
with Query1 do
begin
Close;
ParamByName("FIO_c").AsString := Edit1.Text;
if not Prepared then
Prepare;
Open
end;


 
Страж ©   (2003-02-11 12:12) [8]

Спасибо.. получилось
Илагодарю Вас



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-87523
Alexsey Orlov
2003-02-17 06:07
2003.02.27
Помогите как сделать подсветку синтаксиса ........


3-87354
_pavel_
2003-02-11 09:23
2003.02.27
BD - справочник


1-87449
nomshar
2003-02-18 18:34
2003.02.27
Обработка события у динамически созданного компонента


3-87248
D
2003-02-11 12:16
2003.02.27
Blob-поля


3-87290
mUTant
2003-02-05 23:35
2003.02.27
Как запустить программу на машине на которой не установлен Parado




   Наверх