Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CurrentProject.Connection - <ActiveX component can't create object> / 25 сообщений из 25, страница 1 из 1
09.09.2003, 18:07
    #32260411
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Читаю тут про ADOX в Гетце, смотрю примеры, пишу себе кодик (Win98+Access2002) и на первой же строке (на второй если быть точнее), вылетает.

Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim pk As ADOX.Key
Dim dbs As DAO.Database

Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection

Не может обратиться к CurrentProject.Connection, получаю - ActiveX component can't create object.

Причем сам объект CurrentProject реально существует, почти все свойства у него (кроме этого) доступны...... херня какая-та. Кто-нибудь может подсказать че у меня на компе происходит??? :-( или это типа больше ни у кого не было и лечится только полной переустановкой?
...
Рейтинг: 0 / 0
09.09.2003, 18:38
    #32260461
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Попробуй regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"
В аналогичных случаях для dao помогало...
...
Рейтинг: 0 / 0
10.09.2003, 10:37
    #32260831
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Неаа, к сожалению не помогло.

Решил написать так - убрал CurrentProject.Connection, сам составил строку подключения:
Код: plaintext
1.
2.
  cat.ActiveConnection =  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;" & _
         "Data Source="  & CurrentProject.Path &  "\"  & CurrentProject.Name


В ответ получил ошибку: "Не удается найти указанного поставщика. Вероятно, он установлен неправильно." ... вот такие пироги, поигрался с References все возможные библиотеки по подключал, по дир. C:\Program Files\Common Files\System\ado\ полазил, там еще всякие .bat. Попробую удалить один Access и поставить его заново, посомтрим что получится...
...
Рейтинг: 0 / 0
10.09.2003, 10:52
    #32260849
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
А может так попробовать?

Set cat = New ADOX.Catalog
Set cat.ActiveConnection = CurrentProject.Connection
...
Рейтинг: 0 / 0
10.09.2003, 11:16
    #32260886
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
твой код работает без ошибок

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub tst3()
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim pk As ADOX.Key
Dim dbs As DAO.Database

Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection

End Sub


я использую
MDB
ACC2002

references
Microsoft ADO Ext 2.8 for DDL and Security
Microsoft DAO 2.5/3.51 Compatibility Library
...
Рейтинг: 0 / 0
10.09.2003, 11:31
    #32260916
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Спасибо, за ответы, продолжаю экспериментировать...

Я только вот, что еще не понимаю, судя о ошибке (''о поставщике"), проблемы получаются Microsoft.Jet.OLEDB.4.0, ну конечно врядли проблема с самой JET, скорее со средством обеспечивающим доступ к JET через OLE, т.е. какая-то плохо ставшая библиотека по OLE что-ли?
...
Рейтинг: 0 / 0
10.09.2003, 11:41
    #32260930
CurrentProject.Connection - <ActiveX component can't create object>
А переменную dbs ты где используешь?
...
Рейтинг: 0 / 0
10.09.2003, 11:43
    #32260932
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Так, мягкая переустановка Access не помогла... результат тотже

Использую:
Win98+Acc2002
mdb

references:
Microsoft ADO Ext 2.6 for DDL and Security
Microsoft ActiveX Data Objects 2.5 Library
Microsoft DAO 3.6 Object Library
OLE Automation

мдааа, подчистую что-ли сносить Office?..
...
Рейтинг: 0 / 0
10.09.2003, 11:45
    #32260937
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
2Дмитрий Басовский: старое наследие:
Код: plaintext
1.
2.
3.
4.
  Set dbs = CurrentDb
  strSQL =  "DELETE Val(................" 
  Set qdf = dbs.CreateQueryDef("", strSQL)
  qdf.Execute
...
Рейтинг: 0 / 0
10.09.2003, 11:46
    #32260939
incold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Не торопсиь сносить офис, возможно это твои ошибки.
Скажи, что хочешь сделать.

И еще ADP or MDB?
...
Рейтинг: 0 / 0
10.09.2003, 11:56
    #32260959
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Да уже какие тут мои ошибки, если она на первой строке уже вылетает... видать что-то все таки плохо стало или испортилось как молоко недельной давности

а так, по жизни, хотим мы ваять новые таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Set tbl = New ADOX.Table
  tbl.Name = NameTable
  
  ' создаем и добавляем поля-столбцы
  With tbl.Columns
    .Append "Balance", adVarWChar, 5
    .Append "SaldRUR", adInteger
    .Append "SaldVal", adInteger
    .Append "SaldItog", adInteger
  End With
  
  ' создаем PrimaryKey
  Set pk = New ADOX.Key
  pk.Name =  "PrimaryKey" 
  pk.Type = adKeyPrimary
  ' и добавляем в него столбец - "Balance"
  pk.Columns.Append "Balance"
  ' добавляем его в коллекцию таблицы Keys
  With tbl.Keys
    .Append pk
  End With
  
  ' обновляем коллекцию
  With cat.Tables
    .Append tbl
    .Refresh
  End With
...
Рейтинг: 0 / 0
10.09.2003, 12:19
    #32260992
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Мдаа, все таки свойство Connection возращает ссылку на текущий ActiveX Data Objects (ADO) Connection...
...
Рейтинг: 0 / 0
10.09.2003, 13:36
    #32261132
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Попробовал этот же код на соседней машине, все заработало, объект CurrentProject сослался на Connection, со всеми его свойствами... различия между компами минимальные...
я тут правда недавно у себя запускал reg файл для регистрации лиценз. ключей для некоторых ocx, может что-нибудь в реестре сбилось...
...
Рейтинг: 0 / 0
10.09.2003, 13:52
    #32261153
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Винды на обе машины с одного дистрибутива ставились?
...
Рейтинг: 0 / 0
10.09.2003, 13:58
    #32261161
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Microsoft ADO Ext 2.8 for DDL and Security в обеих случаях ?
версии файлов совпадают ?
ключи реестра ?

ссылку на програмку сравнения я дал в соседнем топике
...
Рейтинг: 0 / 0
10.09.2003, 14:01
    #32261165
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Поясняю свой предыдущий вопрос:
Однажды пришлось писать программку, которая пользовала тот самый DSN. Правда dBase, но это никакой роли не играет. Разрабатывалось все это дело на одной машине, а работать должно было на другой. Дык на машине разработчика прога работала как надо, а на заказчика - не хотела ни в какую. Винды - Х рен Р азберешь. Но с разных компактов.

Короче говоря, проблема была в следующем: на одной машине драйверок назывался dBase Files , а на другой Файлы dBase ...
...
Рейтинг: 0 / 0
10.09.2003, 14:06
    #32261171
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
винды и офис ставился с одного диска.
ADO 2.8 у меня нет, на компах стоит 2.5 :-(
да, думаю различия в реестре.
ссылку видел, ща качаю
...
Рейтинг: 0 / 0
10.09.2003, 16:29
    #32261439
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Как успех?
...
Рейтинг: 0 / 0
10.09.2003, 16:59
    #32261495
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
через прогу RegMon подсмотрел к каким ключам обращается Access при выполнении Set cat=New ADOX.Catalog.... переписал с рабочего компа ветви этих ключей, обновил свой реестр, теперь ругается, что класс Connection вообще неопределен - пытаюсь его доставить...
...
Рейтинг: 0 / 0
10.09.2003, 17:11
    #32261510
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
а, кстати утилита regsvr32.exe регестрирует в реестре только ветку с положением фала в файловой ситеме или добавляет все необходимые ключи реестра для библиотеки?

кто нибудь знает?
...
Рейтинг: 0 / 0
10.09.2003, 17:13
    #32261511
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Мдамм, конечно не самое лучшее решение, но у меня так и не хватило терпения выяснить из-за какого ключа объект Connection не создавался...поэтому я в конце концов (компьютеры имеют практически одинаковую начинку.., на моем правда чуть больше программ) просто взял и импортировал себе с другого раб. компа всю ветвь - CLISD, и после этого он пошел нормально работать... хоть с этим справились..... теперь правда жду глюков от других программ, но это ладно, переставим, главное что офис не надо полностью переставлять
...
Рейтинг: 0 / 0
10.09.2003, 17:16
    #32261515
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
эх, такую возможность найти причину глюка загубил (((
...
Рейтинг: 0 / 0
10.09.2003, 17:23
    #32261527
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Не бойтесь, старый reg и логи я сохранил, так что можно еще покапаться, .... материала для размышлений хватает :-)
...
Рейтинг: 0 / 0
10.09.2003, 17:34
    #32261542
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
Твоя программка очень прикольная, только к сожалению у меня был файл версии 2.50.4403.9, а у нее были забиты 2.50.4403.3 или 2.50.4403.12, а так конечно было бы очень удобно.
...
Рейтинг: 0 / 0
10.09.2003, 17:41
    #32261550
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CurrentProject.Connection - <ActiveX component can't create object>
прошу прощенья програмка не моя это типа микрософт рекомендует....
кстати версии забиты из официальных дистрибутивов.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / CurrentProject.Connection - <ActiveX component can't create object> / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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