ADO + Oracle

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

ADO + Oracle

Сообщение dennis_w » 26.05.2006 (Пт) 13:50

Есть некая процедура в Оракле которая вставляет запись в таблицу по параметрам передаваемым в процедуру, и возвращает код 0-выполнила, 1-не выполнила.

ORAConn = CreateObject("ADODB.Connection")
With ORAConn
.ConnectionString = "Provider=MSDAORA.1"
.CursorLocation = ADODB.CursorLocationEnum.adUseClient
.Open()
End With


Dim ORAComm As New ADODB.Command
Dim ORARs As New ADODB.Recordset
Dim n

ORAComm = CreateObject("ADODB.Command")
With ORAComm
.ActiveConnection = ORAConn
.CommandText = "INSERT_PROC"
.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc
End With

ORAComm.Parameters.Append(ORAComm.CreateParameter("@OpType", ADODB.DataTypeEnum.adNumeric, ADODB.ParameterDirectionEnum.adParamInput))
ORAComm.Parameters("@OpType").Value = 2


................
...................


ORAComm.Execute()

Далее ошибка :
Поставщик не поддерживает сохраненные процедуры/функции PL/SQL с аргументами RECORD или TABLE.

Просто понять для себя ADO не может общатся с Oraclом или я не так что то делаю.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.05.2006 (Пт) 14:26

1 Поставь клиента от оракла.
2. Это не АДО.НЕТ
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.05.2006 (Пт) 16:25

От ведь ужас-то...
Какая чудовищная смесь раннего и позднего связывания, причём, судя по всему, без всякого понимая сути происходящего...


= ADODB.CommandTypeEnum.adCmdStoredProc

Похоже на бред, генерируемый всякими визардами и интеропами.

Таки это .net или нет?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dennis_w
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.04.2002 (Вт) 11:37
Откуда: Russia

Сообщение dennis_w » 27.05.2006 (Сб) 10:08

Поставил ODP.NET
все получилось.

Спасибо Sebas

То что не ADO Net это и так понятно.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.05.2006 (Сб) 10:10

Если автору вопроса было изначально понятно, что это не ADO .NET, почему он поместил этот вопрос в раздел ADO .NET? :roll:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в ADO.NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList  
cron