Передача открытого ADODB.Connection

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Передача открытого ADODB.Connection

Сообщение Antonariy » 17.10.2005 (Пн) 10:51

Откываю соединение в одной дллке, передаю в другую через публичное свойство, но при открытии в ней рекордсета с этим соединением, вылетает ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона " и т.д. Версии ADO в обоих библах одинаковые.

Открытое соединение не передается в принцыпе чтоли?
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Передача открытого ADODB.Connection

Сообщение Andrey Fedorov » 17.10.2005 (Пн) 11:28

Antonariy писал(а):Открытое соединение не передается в принцыпе чтоли?


Ну из DLL-ки в Exe-шник передается без проблем. Значит и между DLL-ками должно. Смотри что у тебя там накрученно...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.10.2005 (Пн) 11:54

Да ничего!

Код: Выделить всё
Dim lConnection As ADODB.Connection

Private Property Set IPlugin_Connection(RHS As Object) 'публичное write only св-во интерфейса
    Set lConnection = RHS
End Property

Private Function GetRecordset(scmd As String, rs As ADODB.Recordset) As String 'ф-я окрытия рекордсета
    On Error GoTo ErrorHandler
    Set rs = New ADODB.Recordset
    rs.CursorLocation=adUseClient
    rs.Open scmd, lConnection, adOpenStatic, adLockBatchOptimistic 'тут-то и вылазит
    Set rs.ActiveConnection = Nothing
    Exit Function
ErrorHandler:
    GetRecordset = "Error: GetRecordset - " & Err.Description
End Function


И вся любовь касаемо ADO...
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 17.10.2005 (Пн) 12:43

Antonariy писал(а):И вся любовь касаемо ADO...


Ну не знаю - дай более полный примерчик, например как в том что я приложил - там все работает...
Вложения
Sample.rar
(4.63 Кб) Скачиваний: 32
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 17.10.2005 (Пн) 15:02

Посмотрел. Совсем не то.
Могу выслать свой велосипед из http://bbs.vbstreets.ru/viewtopic.php?t=20121
Глюк как раз оттуда.
Лучший способ понять что-то самому — объяснить это другому.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 17.10.2005 (Пн) 15:06

Antonariy писал(а):Посмотрел. Совсем не то.
Могу выслать свой велосипед из http://bbs.vbstreets.ru/viewtopic.php?t=20121
Глюк как раз оттуда.


Может не весь лисапед, а только подправишь тот проект что я тебе выслал под то как у тебя. То есть чтобы было проще здесь разобраться, безо всяких лишностей...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 140

    TopList