Форум: "Базы";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
ВнизПроблема с 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 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c