powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visual Basic+ORACLE
9 сообщений из 9, страница 1 из 1
Visual Basic+ORACLE
    #33032893
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, please!!! В чем проблема? Не получается связаться с базой
Пишу код:

Public con As New ADODB.Connection
Dim recset As New ADODB.Recordset
Dim Name As String
con.ConnectionString = "Provider=MSDAORA;driver={Microsoft ODBC for Oracle};Data Source=***;User ID=***;Password=***;"

con.Open
recset.Open "select***"
While (Not recset.EOF)
Name = recset.Fields(1).Value
txt1.Text = Name
recset.MoveNext
Wend
recset.Close
con.Close
End Sub
Выдает ошибку:Заданная приложением операция над объектом имеет ссылку на закрытый или недопустимый объект Connection. Хотя все параметры указаны верно. Подскажите, в чем может быть проблема!!!!????
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33032934
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
А на какую именно строку ругается?

Если внимательно глядеть на вышеуказанный код, то сразу в глаза бросается одно - а где связка рекордсета с коннекшеном? То есть в recset.Open надо бы помимо запроса и коннекшен запихать...
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33032976
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
А по поводу строки: "Driver={Microsoft ODBC for Oracle};Server=OracleServer;Uid=User;Pwd=Pass;"
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33032984
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или не весь код приведен или вы забыли указать рекордсету ActiveConnection.

например так:

recset.Open "SELECT * From", con, adOpenStatic, adLockReadOnly, adCmdText
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33033056
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое СПАСИБО, что ответили. Но опять ошибка. Пишу:
Option Explicit
Public con As New ADODB.Connection
Dim recset As New ADODB.Recordset
Private Sub Command1_Click()
Dim Name As String
con.ConnectionString = "Provider=MSDAORA;driver={Microsoft ODBC for Oracle};Data Source=***;User ID=***;Password=***;"
con.Open
recset.Open "select * from **", con, adOpenStatic, adLockReadOnly, adCmdText
While (Not recset.EOF)
Name = recset.Fields(1).Value
txt1.Text = Name
recset.MoveNext
Wend
recset.Close
con.Close
End SubВыдает ошибку:
ADO не удается найти объект в семействе по указанной приложением ссылке на его имя или порядковый номер.
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33033125
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
К проекту MS ADO библиотека подключена? В References которая... И не подключено ли случайно несколько - только разных версий?
Либо MDAC последний поставить на машину нужно.

А то уж больно нестандартная ошибка :)
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33033400
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем огромное!! Разобралась.
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33033415
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Да не за что. А в чем проблема то была - чтобы знать на будущее? ;)
...
Рейтинг: 0 / 0
Visual Basic+ORACLE
    #33033489
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все было просто. Неправильно указала имя поля
Name = recset.Fields(!!!).Value
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visual Basic+ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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