![]() |
|
|
Регистрация | << Правила форума >> | 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; |