![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Этот запрос не работает:
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
f:string;
begin
f:=inputbox('Поиск по БД','Введите фамилию человека','');
if f <> '' then
begin
with Form1.Query1 do begin
close;
SQL.Add('SELECT *');
SQL.Add('FROM MobNomera');
SQL.Add('WHERE LIKE Fam %'+f+'%');
SQL.Add('ORDER BY Name');
open;
end;
end;
end;< Invalid use of keyword. Token: WHERE Line Number: 3 > Что делать? |
|
#2
|
|||
|
|||
|
Код:
'WHERE Fam LIKE %'+f+'%' |
|
#3
|
|||
|
|||
|
Вобщем надо так
Код:
sql.Add('where fam like '''+'%'+f+'%''');Код:
sql.Add('where fam like '+quotedstr('%'+f+'%')); |
|
#4
|
||||
|
||||
|
Цитата:
|
|
#5
|
|||
|
|||
|
Понятия не имею как из-за неё не запускается
Ну тогда используй 1 вариант. У меня оба работают. Что по нему предлагать по 1 варианту? У тебя было: Код:
'WHERE LIKE Fam %'+f+'%' Код:
'where fam like '''+'%'+f+'%''' Цитата:
|
|
#6
|
|||
|
|||
|
Да, забыл про кавычки:
Код:
'WHERE Fam LIKE ''%'+f+'%''' или: Код:
'WHERE Fam LIKE "%'+f+'%"' Какой результат выдает запрос? |
|
#7
|
||||
|
||||
|
Попрежнему не появляется сообщение с результатом(. Может вы приведете полный код? Может я что неправильно вписываю. Напиши пожалуйста полностью вместе с кодом. И напишите плиз как сделать чтобы результат выводился пользователю). Ответ в любом варианте: Label, Edit, или просто сообщение.
|
|
#8
|
|||
|
|||
|
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
f:string;
begin
f:=inputbox('Поиск по БД','Введите фамилию человека','');
if f <> '' then
begin
with Form1.Query1 do begin
close;
SQL.Add('SELECT *');
SQL.Add('FROM MobNomera');
SQL.Add('WHERE Fam LIKE ''%'+f+'%''');
SQL.Add('ORDER BY Name');
open;
ShowMessage(IntToStr(RecordCount));
end;
end;
end;Должен вывести количество записей в результатирующем наборе данных |
|
#9
|
|||
|
|||
|
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
f: string;
begin
f := InputBox('Поиск по БД','Введите фамилию человека','');
if f <> '' then
begin
with Form1.Query1 do
begin
close;
SQL.Add('SELECT *');
SQL.Add('FROM MobNomera');
SQL.Add('WHERE Fam LIKE ''%'+f+'%''');
SQL.Add('ORDER BY Name');
open;
//Здесь выводим содержание поля Fam в первой записи запроса
ShowMessage(FieldByName('Fam').AsString);
end;
end;
end; |