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

Бд Access с ADO через Jet или ODBC

22.06.2008, 03:56. Показов 6743. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста кто может...
Тема такая: Мне нужно открыть БД Access и программно добавить таблицу...
1) Сперва я использовал при подключении Jet, таблицу создавал с помощью ADO_Х,
все работало хорошо. При попытке открыть другую базу выдало сообщение:"Не выполнена проверка подключениея из-за
ошибки при инициализации поставщика. Не удается запустить приложение. Системная база данных отсутствует или открыта
с монопольным доступом другим пользователем". Объясните что это и как с этим бороться.
2) Затем подклячение Jet я заменил на ODBC с базой MS Access. все базы открываются, однако при программном создании
таблиц ADO_X, 1 столбей имеет свойство Автоинкремент, на этом свойстве он отказывается идти дальше пишет что-то
вроде не правильное свойство.
Delphi
1
2
3
4
5
6
7
8
9
10
Column := CoColumn.Create;
      try
        With Column do
         begin
           ParentCatalog := Catalog;
      
           Name    := 'ID_Flat';
           Type_   := adInteger;
          Properties['Autoincrement'].Value := True;
         end;
Может Автоинкремент при ODBC задается по другому...
Напишите пожалуйста или дайте сслыку чем отличается в использовании Access при Jet и ODBC
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2008, 03:56
Ответы с готовыми решениями:

Как соединиться из VBA с Interbase через ADO или ODBC?
Подскажите плз как соединиться из VBA с Interbase через ADO или ODBC. Может еще варианты есть?

Странная ошибка с ODBC: [Microsoft][Драйвер ODBC Microsoft Access] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet.
Внезапно вылезла вот такая ошибка: Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим...

Что лучше: работа с Access через ADO.NET или силами самого Access?
Считаю, что лучше работать с регулярно поступающим в Access объемом данных, разработав приложение Windows Forms C# и управляя процессом...

3
 Аватар для MegaPiha
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
22.06.2008, 12:58
1.Не понял, что означает приставка x в ADO_X.
Попробуйте добавлять таблицу через SQL запрос. К примеру.
SQL
1
CREATE TABLE Table1 (id INT PRIMARY KEY, name CHAR(25)
2. Определения из книги "самоучитель по Delphi 7"
Microsoft Jet OLE DB Provider обеспечивает соединение с данными СУБД Access при посредстве технологии ОАО.
Microsoft OLE DB Provider for ODBC drivers обеспечивает доступ к данным, которые уже "прописаны" при помощи драйверов ODBC. Однако реальное использование столь экзотичных вариантов соединений представляется проблематичным. Драйверы ODBC и так славятся своей медлительностью, поэтому дополнительный слой сервисов здесь ни к чему.
0
alexandrius
22.06.2008, 14:27
библиотека типов ADOX(Для этого следует выбрать Project | Import Type Library главного меню среды
разработки Delphi, а затем из списка доступных библиотек типов выбрать Microsoft ADO Ext.
2.5 for DDL and Security.

ADOХ - это бибилеотека расширений ADO. своеобразный набор фукций что нельзя сделать в обычном ADO(например програмное создание таблиц)...
 Аватар для MegaPiha
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
22.06.2008, 15:52
Буду знать, не пользовался.
А чем создание таблиц через SQL не устраивает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.06.2008, 15:52
Помогаю со студенческими работами здесь

Невозможно удаление записей. ADO / Access / Jet 4.0
Здравствуйте, уважаемые. Простой вопрос, однако разобраться сам не могу. Искал похожие темы, нашел, однако они не помогли. Не могу...

проблемы с Access: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.
потребовалось на сервере с Access поработать (раньше все только с SQL Server было). Сам Access на сервере не стоит. При попытке подключения...

Можно ли сделать Compact Database в ADO для Jet (Access) базы ?
Можно ли сделать Compact Database в ADO для Jet (Access) базы ?

Отличие доступа к данным через ODBC и через ADO
Объясните в чем отличие доступа к данным через ODBC и через ADO? И что проще?

Коннект к MySQL ADO через ODBC
Как установить


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru