|
|
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
Подскажите, 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. Хотя все параметры указаны верно. Подскажите, в чем может быть проблема!!!!???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:37:56 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
А на какую именно строку ругается? Если внимательно глядеть на вышеуказанный код, то сразу в глаза бросается одно - а где связка рекордсета с коннекшеном? То есть в recset.Open надо бы помимо запроса и коннекшен запихать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 11:58:19 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
А по поводу строки: "Driver={Microsoft ODBC for Oracle};Server=OracleServer;Uid=User;Pwd=Pass;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 12:08:30 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
Или не весь код приведен или вы забыли указать рекордсету ActiveConnection. например так: recset.Open "SELECT * From", con, adOpenStatic, adLockReadOnly, adCmdText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 12:10:42 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
Большое СПАСИБО, что ответили. Но опять ошибка. Пишу: 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 не удается найти объект в семействе по указанной приложением ссылке на его имя или порядковый номер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 12:33:48 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
К проекту MS ADO библиотека подключена? В References которая... И не подключено ли случайно несколько - только разных версий? Либо MDAC последний поставить на машину нужно. А то уж больно нестандартная ошибка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 12:58:26 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
Спасибо всем огромное!! Разобралась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:23:44 |
|
||
|
Visual Basic+ORACLE
|
|||
|---|---|---|---|
|
#18+
Да не за что. А в чем проблема то была - чтобы знать на будущее? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 14:27:54 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=60&tid=2167908]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 342ms |

| 0 / 0 |
