Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
SQLite

Ошибка: FDQuery field not found

30.05.2019, 20:16. Показов 4746. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

Долго мучаюсь, но не могу понять в чём дело.
Делаю приложение для android, но работоспособность проверяю на Windows.
Есть база данных с товарами(прайс лист), делаю поиск по ней с помощью запроса:
Delphi
1
2
3
4
5
6
7
with Form2.FDQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Add('select * from New1 where art like'+help2+'or name like'+help2+'or har like'+help2+'order by art');
       Open;
     end;
Естесно лежит BindSource, и через LiveBildings подключён к StringGrid. Connected в значении Active.
Если подключаю вот так:
Кликните здесь для просмотра всего текста
То в принципе запрос срабатывает, и криво отображается в StringGrid-e. И не все поля отображены.
Кликните здесь для просмотра всего текста
.(Хотелось бы решить это тоже)
2 Если подключаю так:
Кликните здесь для просмотра всего текста
Название: Безымянный2.png
Просмотров: 114

Размер: 4.4 Кб
то при запросе вылетает ошибка что поле zena не найдено.

Все поля в таблице(в базе) имеют тип TEXT. Базу смотрю в DB Browser for SQLite, и там всё чин чином отображается.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2019, 20:16
Ответы с готовыми решениями:

Ошибка: 'FDQuery: Parameter 'edit.Text' not found'
Мир всем и привет ! помогите пожалуйста раньше я сделал через ADOQuery не было проблем, и в чем же проблема с FDQuery? ...

Ошибка: Field '' not found
БД в ACCESS. Считываю и записываю данные через ADOTable по такому принципу: DataModule2.FindKBQuery.Active:=False; ...

Ошибка Field not found DBEdit
Здравствуйте программисты я новичок в delphi, подскажите пожалуйста почему при добавление строк в БД вылетает ошибка DBEdit29 'Lic_schet'...

27
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 21:55
Цитата Сообщение от Tonygris Посмотреть сообщение
Естесно лежит BindSource, и через LiveBildings подключён к StringGrid
это не естественно

естественно это когда с помощью Query вы выполняете запрос и выводите куда нужно
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 22:01  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
естественно это когда с помощью Query вы выполняете запрос и выводите куда нужно
Куда мне можно ещё вывести запрос(Много строк) из таблицы sql, в "табличный вид"?
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 22:03
в грид, в listview

Цитата Сообщение от Tonygris Посмотреть сообщение
из таблицы sql
причем тут SQL?
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 22:10  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
причем тут SQL?
Не шарю, поэтому так написал. Делал всё по этой инструкции.
Тем не менее, используется ListView, и при "подключении" на какое нибудь поле, всё равно ошибку пишет.

Возможно ли ошибка эта, если поле zena в базе имеет значение 0.0?

Цитата Сообщение от qwertehok Посмотреть сообщение
в грид, в listview
лучше спросить гугл "Вывод из Query в StringGrid?" ?
Или вы поделитесь примером для моего случая?
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 22:22
Цитата Сообщение от Tonygris Посмотреть сообщение
Возможно ли ошибка
никогда не использовал LiveBindings

Цитата Сообщение от Tonygris Посмотреть сообщение
Или вы поделитесь примером для моего случая?
берете Connection, настраиваете
берете Query, подключаете к Connection

далее пишите код
Delphi
1
2
3
4
5
6
7
8
9
query.sql.text:='' // сюда ваш запрос
query.active; //запускаем
 
//далее в цикле выводим
while not query.eof do begin 
  Grid.cells[1,1]:=query.FieldsByName['Имя колонки'].asString;
  //тут все поля
  query.next;
end;
вот так вот работают с запросами в делфи
1
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 22:34  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
далее пишите код
Цитата Сообщение от qwertehok Посмотреть сообщение
Grid.cells[1,1]:=query.FieldsByName['Имя колонки'].asString;
* //тут все поля
Т.е. надо указать все поля которые существуют?

Программа у меня ищет от 3х символов, в двух столбцах, в таблице размером 70000 строк. И надо вывести результаты в какую то таблицу.
Ado пробовал, обрадовался, на винде работает. Но андройд остался в стороне, а он основной.
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 23:04
Firedac работает с Android

Цитата Сообщение от Tonygris Посмотреть сообщение
Т.е. надо указать все поля которые существуют?
те, которые есть в запросе и которые ты хочешь вывести на форму
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 23:08  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
те, которые есть в запросе
Это art и name
Цитата Сообщение от qwertehok Посмотреть сообщение
которые ты хочешь вывести на форму
А вывести надо строки где есть совпадения части art или по части name.

Вот сижу и не понимаю что ему надо, в самой IDE делаешь запрос, приходить нормальный ответ, скажем как надо.
Запускаешь приложение, там вылетает ошибка.
Уже пробовал играться с типами данных, сделал "головной запрос" чтобы был order by cena(Кстати в самой IDE после этого стали отображаться вся информация столбцов, а не только cena).
Цитата Сообщение от qwertehok Посмотреть сообщение
Firedac работает с Android
Я знаю, поэтому с ним и делаю.
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 23:14
Цитата Сообщение от Tonygris Посмотреть сообщение
А вывести надо строки где есть совпадения части art или по части name.
ты видимо не очень понимаешь как оно работает

путь 1
ЗАПРОС забирает только нужные данные.
Ты пишешь запрос и тестируешь его. он выводит тебе ТОЛЬКО нужную информацию.
Выполняй запрос в query и вставляй как тебе надо

путь 2
ЗАПРОС выводит ВСЮ таблицу или ВСЕ данные
тогда в делфи надо будет проанализировать что у тебя там такое в query и вывести только нужные данные
но происходит это уже после выполнения запроса

это, еще раз, БЕЗ LiveBindings
а как там оно привязывает автоматически это ты уже сам. смотри видео, гайды, стримы и прочее

Не по теме:

100% рабочий способ это все делать самому

0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 23:21  [ТС]

Не по теме:

Цитата Сообщение от qwertehok Посмотреть сообщение
Не по теме:
100% рабочий способ это все делать самому
Дак вот уже месяц на этом капашусь. Не понимаю чё не так делаю.

Цитата Сообщение от qwertehok Посмотреть сообщение
путь 1
ЗАПРОС забирает только нужные данные.
Ты пишешь запрос и тестируешь его. он выводит тебе ТОЛЬКО нужную информацию.
Выполняй запрос в query и вставляй как тебе надо
Запрос то 100% работает в самой Delphi(В компаненте FDQuery1 пробовал его), и выводит их как надо. Работает даже в DB Browser-е.
В самой проге потом жалуется на колонку cena. А там одни числа. И не понятно что ему надо.
Цитата Сообщение от qwertehok Посмотреть сообщение
БЕЗ LiveBindings
Сложно будет без него.

Не по теме:

Опой чувствую, что ответ на поверхности лежит.



Может я здесь дурак?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm2.Edit1ChangeTracking(Sender: TObject);
var help1,help2:string;
begin
  if Form2.Edit1.Text.Length >= 3 then
     begin
  help1:=QuotedStr('%'+Form2.Edit1.Text+'%');
  help2:=StringReplace(help1, ' ', '%',[rfReplaceAll, rfIgnoreCase]);
  with Form2.FDQuery1 do
     begin
       Close;
       SQL.Clear;
       SQL.Add('select * from New1 where art like'+help2+'or name like'+help2+'or har like'+help2+'order by art');
       Open;
     end;
 
 
 
  end;
end;
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
30.05.2019, 23:25
Цитата Сообщение от Tonygris Посмотреть сообщение
Сложно будет без него.
100 лет без него работали и ничего
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
30.05.2019, 23:30  [ТС]
qwertehok, Norm.zip
Примного благодарен буду, если посмотрите может что не так натыкал.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
05.06.2019, 12:19
Думается мне, что вся беда в отсутствии пробелов между операторами в SQL запросе. Вы когда формируете запрос лепите все строки в кучу. Если умеете пользоваться отладчиком, посмотрите что у вас в итоге получается в Form2.FDQuery1.Text или просто добавьте вывод на экран сразу после формирования текста запроса:
Delphi
1
ShowMessage(Form2.FDQuery1.Text)
1
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
07.06.2019, 19:17  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
ShowMessage(Form2.FDQuery1.Text)
ахахах. Пустое сообщение странно это всё.
Почему? потому что если удалить столбик cena, то всё работает нормально.
Даже пробелы убрал, так же пустое сообщение и ошибка на отсутсвие столбика cena.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
07.06.2019, 19:26
В запросе я поля cena не вижу, а вот в структуре базы я вижу поле cena_za и поле zena. Может просто косячите при написании имен полей?
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
07.06.2019, 19:27  [ТС]
Пытливый,вот прям в самой IDE выполнил
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
07.06.2019, 19:27  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
В запросе я поля cena не вижу
Мне не надо искать по этому столбику. Если даже ищу совпадения по всем столбикам, то всё равно ошибка
0
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
20.06.2019, 20:24  [ТС]
Кликните здесь для просмотра всего текста
сделал даже строчку отдельную, под запрос. Всё равно билиберда
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,154
Записей в блоге: 3
20.06.2019, 20:53
Цитата Сообщение от Tonygris Посмотреть сообщение
сделал даже строчку отдельную, под запрос
а мне кажется что как раз отбирается точно по запросу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2019, 20:53
Помогаю со студенческими работами здесь

Ошибка: Field 'Роль' Not found
Подскажите пожалуйста, в чем ошибка почему всегда при авторизации вылетает ошибка? procedure TForm1.Button1Click(Sender: TObject); ...

Ошибка: Field 'Msg_text' not found
Добрый вечер. При попытки получить значение поля Msg_text после Оптимизации вываливается ошибка Field 'Msg_text' not found. CHECK и...

Ошибка. adoquery field not found
Мне нужно занести в переменную b значение из Количество. Делаю так: ADOQuery2.Close; ADOQuery2.SQL.Clear; ...

Ошибка field 'SQL' not found
Добрый день! Возникла такая ошибка, при выполнении кода программы вылетает ошибка: " DBEdit1: field 'SQL' not found" Подскажите...

Ошибка Adoquery.Field (КодС) not found
Здравствуйте. После нажатия на кнопку выводит ошибку Adoquery.Field (КодС) not found ItogoviBall-вычисляемое поле, созданное в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru