Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
 Аватар для margarin
41 / 41 / 3
Регистрация: 02.06.2012
Сообщений: 351

error: неправильный синтаксис около ключевого слова and

21.03.2013, 23:30. Показов 3801. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm3.BFindClick(Sender: TObject);
begin
Label1.Visible:=false;
 with DM do begin
  FIND1.Close;
  if TextFind.Text='' then begin
     FIND1.SQL.Clear;
     FIND1.SQL.Add('select * from Film');
     showmessage('Вы не задали основные условия поиска!');
  end
  else FIND1.Close;
  if TextFind.Text<>'' then begin
     FIND1.SQL.Add('and nazvanie like "%'+TextFind.Text+'%"');
  end;
  FIND1.Open;
     if FIND1.IsEmpty then Label1.Visible:=true;
  end;
end;
 
end.
Code
1
error: неправильный синтаксис около ключевого слова and
Кто может подсказать где я ошибся, что нужно исправить, в чем может быть проблема?
Заранее благодарен, если требуется что то добавить (для решения проблемы) напишите -- добавлю
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2013, 23:30
Ответы с готовыми решениями:

Вывести все слова текста, которые нельзя составить из «ключевого» слова
Помогите пожалуйста,в edit1 вводиться текст нужно вывести все слова текста, которые нельзя составить из «ключевого» слова. Ключевое слово...

Слова текста, которые нельзя составить из «ключевого» слова
Дан произвольный текст на русском языке(который вводится в edit1) . Определить и вывести: Все слова текста, которые нельзя составить из...

Неправильный синтаксис около ключевого слова THEN
Создаю триггер, устанавливаю условие, а при компилировании выдает ошибку :( Участок кода: IF ((SELECT Животное.ВидЖивотного FROM...

5
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
21.03.2013, 23:39
Цитата Сообщение от margarin Посмотреть сообщение
если требуется что то добавить (для решения проблемы) напишите -- добавлю
В TForm3.BFindClick() всё правильно. Ошибка где-то выше в коде.
1
 Аватар для Teleka
1 / 1 / 0
Регистрация: 07.01.2013
Сообщений: 14
21.03.2013, 23:58
Как я понимаю, если поле поиска пусто, то вы выводите всю таблицу. Если не пусто, то нужно выводить указанную строку.
Тогда меня смущает вот это:
Цитата Сообщение от margarin Посмотреть сообщение
if TextFind.Text<>'' then begin
* * *FIND1.SQL.Add('and nazvanie like "%'+TextFind.Text+'%"');
* end;
Мне кажется, что должно быть примерно так:
Delphi
1
2
3
4
if TextFind.Text<>'' then begin
   FIND1.SQL.Clear;
   FIND1.SQL.Add('select * from Film where nazvanie like "%'+TextFind.Text+'%"');
end;
1
 Аватар для margarin
41 / 41 / 3
Регистрация: 02.06.2012
Сообщений: 351
22.03.2013, 00:18  [ТС]
Цитата Сообщение от Teleka Посмотреть сообщение
Мне кажется, что должно быть примерно так...
Вы совершенно правы!!!
Только, вот ещё момент, кавычки вроде как нужно заменить на их кодовый идентификатор или я что то путаю?
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
22.03.2013, 00:25
Если внутри строкового литерала используются двойные кавычки - они записываются как есть. Если одинарные - то их надо удвоить - т. е., перед каждой одинарной кавычкой надо дописать ещё по одной кавычке.
Пример:
Delphi
1
2
3
4
5
6
7
8
9
var
  S : String;
begin
  //Двойные кавычки записаны как есть.
  S := '  "..."  ';
  //Одинарные кавычки удвоены - т. е., перед каждой одинарной кавычкой дописана
  //ещё одна одинарная кавычка.
  S := '  ''...'' ';
end;
1
 Аватар для margarin
41 / 41 / 3
Регистрация: 02.06.2012
Сообщений: 351
22.03.2013, 00:35  [ТС]
Во, теперь усё функционирует!
Пошел мутить сие творчество дальше!
Mawrat и Teleka, выражаю Вам благодарность за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.03.2013, 00:35
Помогаю со студенческими работами здесь

Неправильный синтаксис около ключевого слова order
Добрый вечер! Хочу использовать access в качестве клиента для подключения к mssql server. 2012 express . После подключения Access к mssql,...

Неправильный синтаксис около ключевого слова "SET"
привет нашел в документации изменение значения по умолчанию ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES' у меня...

Неправильный синтаксис около ключевого слова "GROUP"
SELECT Товар.НаименованиеТовара,Поставщики.Наименование, Месяцы.Месяц, COUNT(Поставки.КодПоставки), Sum(Поставки.ОбъемПоставокШт),...

Неправильный синтаксис около ключевого слова "open"
Добрый день. В SQL server 2014 создал базу с полями datetime, open, high, low, close, volume. В C# создал простую прогу с таблицей и...

"Неправильный синтаксис около ключевого слова end"
компилятор выдает ошибку 'неправильный синтаксис около ключевого слова 'AND'. Подскажите, где я ошиблась, глаз уже замылился... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru