powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос про Connection
5 сообщений из 5, страница 1 из 1
Вопрос про Connection
    #32427832
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация:
В приложении есть LoginDialog, при помощи которого я создаю подключение к БД. Подкючается нормально, но когда я из другой формы в качестве ActiveConnection для Recordsetа указваю это соединение, программа говорит, что не открыть Recordset. В режиме отладки значение переменной подключения = "empty". что я делаю неправильно. Вот код:
обработчик события LoginDialog:

Public Cnn As ADODB.Connection
Dim Uid As String
Dim Pwd As String

Private Sub cmdOK_Click()
On Error GoTo Errorlabel
Uid = txtUserName
Pwd = txtPassword
Set Cnn = New ADODB.Connection
With Cnn
.ConnectionString = "PROVIDER=MSDASQL;" & _
"DSN=1depo;" & _
"uid=" & Uid & ";" & _
"pwd=" & Pwd & ";" & _
"database = 1depo"
End With
Cnn.Open Cnn
If Cnn.State = adStateOpen Then
OK = True
Me.Hide
Else
Errorlabel: MsgBox "Не получилось"
End If
End Sub

Вот попытка открыть Рекордсет:
Dim rsDocuments As ADODB.Recordset
Set rsDocuments = New ADODB.Recordset
With rsDocuments
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Source = "{Call spDocumentS}"
.ActiveConnection = Cnn
.Open
End With

Ругается на строку ".ActiveConnection = Cnn"
Помогите, плз
...
Рейтинг: 0 / 0
Вопрос про Connection
    #32427891
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторPublic Cnn As ADODB.Connection

Создай модуль и внем оъяви Connection. Внутри формы Public не объявляется
...
Рейтинг: 0 / 0
Вопрос про Connection
    #32427934
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы и нет? Главное потом эту форму не килять:)
А на самом деле должно быть Set .ActiveConnection = Cnn
...
Рейтинг: 0 / 0
Вопрос про Connection
    #32427936
Nektov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно работает. спасибо
...
Рейтинг: 0 / 0
Вопрос про Connection
    #32428045
bushmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автордолжно быть Set .ActiveConnection = Cnn
Честно говоря, у меня работает и без SET. Правда, таким образом я запускаю хранимые процедуры. А выборки я делаю rs.open "select * from table", cn, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос про Connection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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