Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADOQuery не открывать запрос, ADO - Access 
:(
    Опции темы
akula
Дата 14.10.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Здраствуйте !!!

 Я началь работу с  ADO, не давно.  
 При подключении в Access, через ADOQuery выходить ошибка:

Цитата

 with ADOQuery1 do
  begin
   ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=С:\...\dbdemos.mdb;Persist Security Info=False';
   SQL.Text:='Select * From country';
   Open;{Active:=True;}
  end;


"Объект "<имя последного поля>" не найден ядром БД Microsoft Jet. Проверте существование объекта и провильности имени и пути"

 У меня Delphi 7 и Access 2002.
 Как мне нужно подключитьса в Access через ADOQuery?
PM MAIL   Вверх
Rodman
Дата 14.10.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Попробуй сначала в ручную прописать ConnectionString...

Или там есть компонент ADOConnection...


Путь к файлу или полный, или если в той же директории то просто имя
PM MAIL WWW Skype GTalk YIM MSN   Вверх
akula
Дата 16.10.2006, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Всё равно выходит тот ощибка. 
Почему говорить что мол не найден последное поле. 
PM MAIL   Вверх
Rodman
Дата 16.10.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Выложи свой исходник с базой... я гляну...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
XupyprMV
Дата 18.10.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 16.10.2006
Где: Сыктывкар, Россия

Репутация: нет
Всего: нет



Простой примерчик на использование ADOQuery. Пусть есть пустая форма Form1. Подрубим дополнительно модули DB, ADODB, StdCtrls, Grids, DBGrids (для Delphi 7 - все точно входят в базовую комплектацию). Далее пишем код, например на событие FormShow:

Код

var ADOQuery1: TADOQuery;
    DataSource1: TDataSource;
    DBGrid1:TDBGrid;
begin
 ADOQuery1:=TADOQuery.Create(nil);
 DataSource1:=TDataSource.Create(nil);
 DBGrid1:=TDBGrid.Create(nil); 
 DataSource1.DataSet:=ADOQuery1;
 DBGrid1.DataSource:=DataSource1;
 DBGrid1.Parent:=form1;
 ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                             'Data Source=dbdemos.mdb;'+
                             'Persist Security Info=False';
 ADOQuery1.SQL.Text:='SELECT * FROM country';
 ADOQuery1.Open;
end;


В итоге на форме появится табличка куда выйдет всё содержимое таблицы country.

Если не работает, значит:

А) Файл dbdemos.mdb находится не в папке проекта
Б) В базе данных нету таблицы country
В) ХЗ что

Это сообщение отредактировал(а) XupyprMV - 18.10.2006, 12:42
PM MAIL WWW ICQ   Вверх
DDX
Дата 18.10.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



дело в том, что что-то в твоей программе пытается прочитать поле, которого там теперь нет, но раньше было
открой перечень полей в свойствах твоего кверя (двойной клик по кверю либо в object inspector)
посмотри перечень полей
либо там это поле ты указывал, а его теперь нет
либо у тебя есть контрол (например, текстовое поле или грид), который привязан к этому несуществующему полю, и пытается при открытии запроса к нему обратиться

--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0864 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.