Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2015, 12:33   #1
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию Выдает ошибку ADOQuery1: Field " not found

На форме ADOConnection, ADOQuery. База данных Access - data.laccdb

При клике на листбокс следующий код:

Код:
procedure TForm1.ListBox1Click(Sender: TObject);
var selected_item, sql_line, APath:string;
begin
selected_item:=listbox1.Items[listbox1.itemIndex];
if selected_item<>'' then
begin
sql_line:='SELECT * FROM Articles WHERE AName = "' +selected_item+'"';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sql_line);
ADOQuery1.Open;
APath:=ADOQuery1.FieldByName(APath).AsString;
end;
end;
Выдает ошибку ADOQuery1: Field " not found

Что-то не могу найти где я что упустил.
Dux вне форума Ответить с цитированием
Старый 20.08.2015, 13:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
sql_line:='SELECT * FROM Articles WHERE AName = ' +QuotedStr(selected_item);
Потому что двойные ковычки как правило говорят, что в них не строка а имя поля
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2015, 13:35   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Смотрите чего у вас там в APath
Код:
APath:=ADOQuery1.FieldByName(APath).AsString;
pu4koff вне форума Ответить с цитированием
Старый 20.08.2015, 14:02   #4
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
sql_line:='SELECT * FROM Articles WHERE AName = ' +QuotedStr(selected_item);
Потому что двойные ковычки как правило говорят, что в них не строка а имя поля
Изменил на Ваш вариант. Ошибка не ушла.

Последний раз редактировалось Dux; 20.08.2015 в 14:07.
Dux вне форума Ответить с цитированием
Старый 20.08.2015, 14:05   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

В строчке, на которую я сослался и выделил красным, в кавычки чтоли оберните уже свой APath.
Код:
APath:=ADOQuery1.FieldByName("APath").AsString;
pu4koff вне форума Ответить с цитированием
Старый 20.08.2015, 14:07   #6
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
В строчке, на которую я сослался и выделил красным, в кавычки чтоли оберните уже свой APath.
Код:
APath:=ADOQuery1.FieldByName("APath").AsString;
Ой туплю.... Конечно же!!! Спасибо!
Dux вне форума Ответить с цитированием
Старый 20.08.2015, 15:12   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А-а-а... Акцесс... Там имена полей в [] берутся. Я и забыл
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOQuery1:Parametr 'id_i' not found Pykhov SQL, базы данных 3 29.08.2013 04:11
Field not found New_One1603 БД в Delphi 3 11.04.2011 23:42
как исправить ошибку "File not found: 'IdTCPConnection.dcu'" Даниил_глазко Работа с сетью в Delphi 4 02.11.2010 12:44
Field not found Alkatras БД в Delphi 9 26.05.2010 06:51
Excel выдает ошибку "слишком много различных форматов ячеек" Рогачева Татьяна Microsoft Office Excel 2 14.04.2009 08:50