Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию? / 10 сообщений из 10, страница 1 из 1
14.01.2005, 11:56:10
    #32864718
RuslanLisovenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
НА одних ПК создается как объект  2 . 8 
Set g_cnn_Ado = CreateObject("ADODB.Connection.2.8")
Set g_rs_ADO_DAO = CreateObject("ADODB.Recordset.2.8")
Set g_cmd_Ado = CreateObject("ADODB.Command.2.8")

НА других ПК создается как объект  2 . 80 
Set g_cnn_Ado = CreateObject("ADODB.Connection.2.80")
Set g_rs_ADO_DAO = CreateObject("ADODB.Recordset.2.80")
Set g_cmd_Ado = CreateObject("ADODB.Command.2.80")


MDAC на всех ПК ставился с одногоместа.............
КАК определять программным путем 2.8 или 2.80 может это какая-то фишка
...
Рейтинг: 0 / 0
14.01.2005, 13:34:47
    #32864983
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Написать:

Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset

Помниться что-то такое уже раз советовали...
...
Рейтинг: 0 / 0
14.01.2005, 14:44:43
    #32865214
RuslanLisovenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Программист-ЛюбительНаписать:

Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset

Помниться что-то такое уже раз советовали...

так а какой он из 2.5 , 2.6, 2.7 возмет в предложенном объявлении?
У меня все стоят..................
...
Рейтинг: 0 / 0
14.01.2005, 14:50:14
    #32865243
Proga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Возьмёт тот, напротив которой галка стоит в реферах
...
Рейтинг: 0 / 0
14.01.2005, 14:54:50
    #32865265
RuslanLisovenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
ProgaВозьмёт тот, напротив которой галка стоит в реферах

Я в рфееренсах его не указываю вообще создаю объект поработал и до.......
Для того, чтобы референсы не влияли на работу мде-ки
...
Рейтинг: 0 / 0
14.01.2005, 14:58:34
    #32865277
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Для того чтобы код поменьше зависел от конкретной версии библиотек как раз надо НЕ УКАЗЫВАТЬ этот номер. Чего вы упорно пытаетесь сделать.

Если написать New ADODB.Recordset, то данная конструкция будет одинакого хорошо работать на версии 2.1, 2.5, 2.7, 2.8 библиотеки ADO.

Как програмно подключать к проекту библиотеки, чтоюы избежать поломатых ссылок - это другая проблема.
...
Рейтинг: 0 / 0
14.01.2005, 18:16:52
    #32865767
RuslanLisovenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Программист-ЛюбительДля того чтобы код поменьше зависел от конкретной версии библиотек как раз надо НЕ УКАЗЫВАТЬ этот номер. Чего вы упорно пытаетесь сделать.

Если написать New ADODB.Recordset, то данная конструкция будет одинакого хорошо работать на версии 2.1, 2.5, 2.7, 2.8 библиотеки ADO.

Как програмно подключать к проекту библиотеки, чтоюы избежать поломатых ссылок - это другая проблема.

создаю через CreateObject("ADODB.Connection.2.8")
и именно хочу версию именно указанную
Смысл наставить кучу Mdac и не знать через какой ...... в тек. работаешь......
...
Рейтинг: 0 / 0
15.01.2005, 18:24:38
    #32866444
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Значит, вам все-таки надо проконтролировать версию библиотек ADODB (и, если есть, ADOX). Это можно целесообразно сделать один раз при старте приложения. А рассыпать по всему коду CreateObject с номерами, в которых вы сами не полностью уверены... На мой взгляд мало смысла.

Версия библиотеки контролируется через References. За счет этого я сделал в своем приложении возможность одинаковой работы на офисах 2000, XP, 2003 (до этого были проблемы при переносе на другие машины).
...
Рейтинг: 0 / 0
15.01.2005, 18:35:53
    #32866450
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Как вариант: задать этот 2.8 или 2.80 в виде внешнего параметра (в файле ini, в командной строке или где-нибудь) и на каждом компе подбирать правильное значение во время инсталляции.

Другой вариант:

on error resume next
Set g_cnn_Ado = CreateObject("ADODB.Connection.2.8")
if err>0 then Set g_cnn_Ado = CreateObject("ADODB.Connection.2.80")
...
Рейтинг: 0 / 0
15.01.2005, 18:50:15
    #32866455
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию?
Лучше при инсталляции установить правильный референс и не засорять код левыми CreateObject. Если код зависимый от версии MDAC, то проверить версию.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Mdac 2.80 или MDAC 2.8:Как определить правильно инициаллизацию? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]