Подключеник к *.mdb ADODC програмно, при запуске программы

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Wolfsider
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 19.08.2006 (Сб) 13:37

Подключеник к *.mdb ADODC програмно, при запуске программы

Сообщение Wolfsider » 21.09.2006 (Чт) 15:46

Проблема: работаю с ADODC ... в disinger'е connection string пустая... но есть связные обьекты на форме. Делаю следующее:
Код: Выделить всё
Private Sub Form_Initialize()
Adodc1.Recordset.Close
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=(БД);Mode=ReadWrite;Persist Security Info=False;Jet OLEDB:Database Password=(пароль)"
Adodc1.RecordSource = "SELECT * FROM clases"
Adodc1.Recordset.Open , , adOpenDynamic
Adodc1.Refresh
End Sub

Private Sub Form_Load()
MsgBox Adodc1.Recordset.RecordCount
End Sub


При вызове msgbox выдается ошибка 91 "Object varible or With block varible not set"...

Как мне это пофиксить. Вообще целью является коннект к некоторой базе данных, которая находится в некотором месте при запуске программы.. причем ИМЕННО с помощью ADODC...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.09.2006 (Чт) 15:58

ADODC выкинуть, работать непосредственно с ADO.
Lasciate ogni speranza, voi ch'entrate.

Wolfsider
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 19.08.2006 (Сб) 13:37

Сообщение Wolfsider » 21.09.2006 (Чт) 16:37

Ну... сейчас мне трудно будеть переписать код... пока оставлю с постоянным паролем... а потом, когда отчитаюсь, перепишу...

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 22.09.2006 (Пт) 22:36

Слушайся alibek'a:
alibek писал(а):ADODC выкинуть, работать непосредственно с ADO.

А если все же хочешь ADODC, то выполняй код в Form_Load:
Код: Выделить всё
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\db1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=qqq"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT * FROM table1"
Adodc1.Refresh

MsgBox Adodc1.Recordset.RecordCount
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList