Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Доступ к .mdb без изменения внешних параметров   Найти похожие ветки 

 
Surgeon   (2003-03-20 17:16) [0]

День добрый!

У меня возникла такая проблема - есть .mdb файл. Надо получить к нему доступ, чтобы юзать Access"ные таблицы (и только их). Причем желательно (очень желательно, скажем так), чтобы
никаких дополнительных настроек в компе производить не требовалось. Вот что пытался сделать я с помощью ADO. Сначала я сделал связь с помощью ODBC. Но, при этом мало того, что надо прописать User Data Source Name в Панели управления - уже не то - так еще моя программа на чужой дельфи не запускается (в смысле, не уже откомпилированный экзешник, а сырцы). Возникает ошибка вроде "Ошибка MS ODBC: в базе данных должен использоваться обновляемый запрос". Она возникает даже если убрать из программы все SQL"ные запросы (в mdb запросов нет). Это безобразие происходит на миллениуме (у меня - 98"я).

Второй мой способ - коннектился через Jet. На моем компе (Jet 3.51) - все нормально, на чужом (Jet 4.00) - вылетает. И экзешник, и сырцы. Причем дельфи даже ничего не успевает
показать - ни форму, ни код - нельзя даже поменять свойства у ADOConnection - сразу недопустимая ошибка.

Сейчас и не знаю, что делать... Очень надеюсь на вашу помощь. Еще раз повторю свою просьбу - надо работать с .mdb без дополнительных настроек, дополнительного софта, без привязки к определенному каталогу (база лежит в той же папке). Работать должно под 95, 98, Me (может, 2K).

Может быть, есть еще какой-то способ связи. Может быть, вы поможете мне решить проблемы с названными способами. Если уж без дополнительных настроек ну никак, тогда дай бог чтоб хотя бы сама прога нормально функционировала.

Заранее благодарен.


 
XuMuK   (2003-03-20 18:46) [1]

Привет,

Сразу оговорюсь, на WinMe может быть "все что угодно".
Сам с этим мучаюсь
На самом деле можно обойтись без драйверов ODBC и BDE и работать напрямую через ADO. Тогда можно потерять связь с текущим каталогом и получить привязку к фиксированной папке, что как я понял не совсем то. Но это можно обойти, прописав в инсталляшнике к программе адрес в какой-нибудь файл, из которой это потом прочитать и программно изменить ADO connection string. Но сам понимаешь это изврат, но как это проще сделать я не знаю. Если узнаешь как проще, отпиши XuMuK_FOS@km.ru , пожалуйста.



Страницы: 1 вся ветка

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-30349
Yr2
2003-03-29 19:17
2003.04.10
Как


14-30575
TTT
2003-03-24 12:06
2003.04.10
Выстраивается очередь.... Кто за нами?


3-30286
_Роман_
2003-03-16 14:05
2003.04.10
Неправильная работа MySQL ?


6-30491
cyberwolf
2003-02-18 19:52
2003.04.10
default dialup


14-30516
petr_v_a
2003-03-22 15:27
2003.04.10
1С SQL-версия