0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 19
SQLite

Ошибка: FDQuery field not found

30.05.2019, 20:16. Показов 4859. Ответов 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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 / 2271 / 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 / 2271 / 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
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru