|
|
|
новичок
      
участник
Last Login: 23.03.2006 4:32
Сообщ.: 4,
Visits: 45
|
|
Добрый день!
У меня есть база данных студентов на MS Access 2003, программа на Delphi 7. При подключении к базе данных через ADO компоненты ADOConnection, ADOTable (здесь, при указании свойства Active=True), DataSourse, появляется сообщения типа <<Объект 'ID_GROUP' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность пути>>. После этих нехороших слов, свойство компонента ADOTable не устанавливается в True.
Вопрос: Почему компонента ADOTable не соединяется с базой данных, точнее ее свойство Active не устанавливается в True.
Заранее благодарен!!!
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.09.2007 22:12
Сообщ.: 343,
Visits: 3 388
|
|
| Потому как ты пытаешься открыть таблицу, которой нет в БД
|
|
|
|
|
новичок
      
участник
Last Login: 23.03.2006 4:32
Сообщ.: 4,
Visits: 45
|
|
| Нет, объект ID_GROUP - это поле, идентификатор таблицы GROUPS, тип данных - счетчик, это поле существует, так, как отображается в MS Access 2003.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 19.08.2008 11:35
Сообщ.: 51,
Visits: 564
|
|
Так может в ADOTable1.TableName напишите GROUPS
А вообще при установке Connected в True для ADOConnection и привязке ADOTable к нему посредством ADOTable.Connection = ADOConnection, в свойстве ADOTable.TableName появляется ComboBox с возможными именами таблиц. По-моему начиная с 5-й версии.
Если правильно понял то вот :-)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.09.2007 22:12
Сообщ.: 343,
Visits: 3 388
|
|
| Как вариант - в редакторе полей были ранее добавлены поля(объекты полей). Тем временем структура таблицы была изменена. Далее и имеем это сообщение при попытке открыть таблицу
|
|
|
|
|
новичок
      
участник
Last Login: 23.03.2006 4:32
Сообщ.: 4,
Visits: 45
|
|
[bold]Yagovdik[/bold]
Я устанавливаю свойство Connected компонента ADOConnection в True, затем свойство Connection компонента ADOTable устанавливаю в ADOConnection, в свойстве ADOTable.TableName появляется ComboBox со всеми таблицами, которые отображаются в MS Access 2003. Но ошибка появляется при установке свойства Active компонента ADOTable в True.
[bold]vpanasenko[/bold]
Нет, даже при создании очень простой базы данных, скажем, студентов (базу данных назовем MyStudent.mdb), с одной таблицей (назовем таблицу Students), и с двумя полями (первый - ID, тип данных - счетчик, здесь устанавливаем первичный ключ, и второй - FULL_NAME, тип данных - текстовый), при подключении через ADOConnection, ADOTable, DataSource, появляются точно такие же ошибки: <<Объект 'FULL_NAME' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.>>
Думал проблемы в MS Jet, переустановил ее на более новую версию MS Jet 4.0 SP8 rus (стояла MS Jet 4.0 SP7 rus), но проблема не была решена. Потом переустановил MS Office 2003, Delphi 7, но проблема также не была решена.
|
|
|
|