Как для ADO переключаться между базами Access?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Как для ADO переключаться между базами Access?

Сообщение ВалГер » 11.01.2005 (Вт) 17:44

Имею на форме элемент Adodc1 Когда в свойствах этого элемента прописана строка подключения (ConnectionString), то всё работает прекрасно - никаких проблем. Но если я эту же строку пытаюсь прописать во время выполнения, например при загрузке формы, примерно так
Private Sub Form_Load()

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\POIPKRO\Районы\POIPKRO.mdb;Mode=ReadWrite;Persist Security Info=False"
Adodc1.Refresh

End Sub

то выдётся какая-то фигня и ничего неработает.
Строка взята прямо из построителя соединения. Что ещё этому ADO нужно ? Ещё раз напомню, что Adodc1 лежит на форме

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 11.01.2005 (Вт) 17:53

Persist Security Info=True;User ID=Admin;Password=;

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 11.01.2005 (Вт) 18:35

Konst_One писал(а):Persist Security Info=True;User ID=Admin;Password=;
Спаибо за участие, но, увы, не помогло!

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 12.01.2005 (Ср) 10:33

выдётся какая-то фигня и ничего неработает

ну вы блин даеете... какую-то фигню. поубивалбы
а .RecordSource кто указывать будет? дядя?
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 12.01.2005 (Ср) 11:55

Cyrax писал(а):
выдётся какая-то фигня и ничего неработает

ну вы блин даеете... какую-то фигню. поубивалбы
а .RecordSource кто указывать будет? дядя?


Спасибо за участие и не сердитесь, я ведь действительно начинающий!

RecordSource в принципе указан в свойствах элемента Adodc1, который на форме. Или в данном случае его так же нужно ручками прописывать, как ниже?

Private Sub Form_Load()

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyVB60\Chunk\POIPKRO.mdb;Mode=ReadWrite;Persist Security Info=True;User ID=Admin;Password=;"

Adodc1.RecordSource = "SELECT * FROM R_RAION"

Adodc1.Refresh

End Sub

Я попробовал в таком варианте, но всё равно выдаётся
"Не выполнена проверка подлинности"
Что бы это значило и чего ещё не хватает?
С уважением В.Герасименко

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 12.01.2005 (Ср) 12:10

может база запороленная или ей нужна системная mdw

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 12.01.2005 (Ср) 12:14

это значило бы то, что в параметрах подключения не указан пароль для пользователя Admin.
use this
Код: Выделить всё
Private Sub Form_Load()
  Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyVB60\Chunk\POIPKRO.mdb;Mode=ReadWrite;Persist Security Info=false;"
  Adodc1.RecordSource = "SELECT * FROM R_RAION"
  Adodc1.Refresh
End Sub
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

ВалГер
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.11.2004 (Вт) 17:34
Откуда: Псков

Сообщение ВалГер » 12.01.2005 (Ср) 13:43

Спасибо! Заработало.
Проблема, видимо, заключалась в том, что строки Adodc1.ConnectionString и
Adodc1.RecordSource

в свойствах элемента на форме должны быть пустыми и заполняться именно в Run-Time

Ещё раз спасибо за помощь!


Вернуться в Visual Basic 1–6

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

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

    TopList