Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Visual Basic+ORACLE / 9 сообщений из 9, страница 1 из 1
25.04.2005, 11:37:56
    #33032893
Nikitina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Basic+ORACLE
Подскажите, 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
25.04.2005, 11:58:19
    #33032934
JRM
JRM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Basic+ORACLE
А на какую именно строку ругается?

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

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

recset.Open "SELECT * From", con, adOpenStatic, adLockReadOnly, adCmdText
...
Рейтинг: 0 / 0
25.04.2005, 12:33:48
    #33033056
Nikitina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Basic+ORACLE
Большое СПАСИБО, что ответили. Но опять ошибка. Пишу:
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
25.04.2005, 12:58:26
    #33033125
JRM
JRM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual Basic+ORACLE
К проекту MS ADO библиотека подключена? В References которая... И не подключено ли случайно несколько - только разных версий?
Либо MDAC последний поставить на машину нужно.

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


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