powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пытаюсь обратиться к пакеджу Oracle из под vba Access
9 сообщений из 9, страница 1 из 1
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530139
JohnBMW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст модуля такой:

Dim cn, cmd, Prm As Object
Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")
Set Prm = CreateObject("ADODB.Parameter")

cn.ConnectionString = "Provider=MSDAORA.1;Password=INSLAB;User ID=INSLAB;Data Source=ORAMAIN;Persist Security Info=True;"
cn.Open

cmd.ActiveConnection = cn
cmd.CommandText = "USERINIT.CheckAndSetUserParams"
cmd.CommandType = adCmdStoredProc

cmd.Parameters.Refresh
cmd.Parameters(1) = "хххх"
cmd.Parameters(2) = "ххххх"

cmd.Parameters.Append Prm

cmd.Execute


На выделенной строке выполнение прерывается с сообщением:
Run-time error '3001':

Аргументы имеют неверный тип, выходят за пределы
допустимого диапазона или вступают в конфликт друг с другом.

Причину найти пока не удалось ... хотя, вроде, много всего перекопал ...

Кто может подсказать работающий вариант текста?
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530147
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JohnBMW,
так пробуйте
Код: vbnet
1.
2.
Dim cn As Object, cmd As Object, Prm As Object
...
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530151
JohnBMW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогло ...
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530173
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JohnBMWНе помогло ...

тогда явно укажите (и подключите в References библиотеку ADO)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim CMD As ADODB.Command
Dim Prm As ADODB.Parameter
Dim cn as new ADODB.Connection

Set CMD = New ADODB.Command
    cn.ConnectionString = "Provider=MSDAORA.1;Password=INSLAB;User ID=INSLAB;Data Source=ORAMAIN;Persist Security Info=True;"
    cn.Open
    CMD.ActiveConnection = cn
    CMD.CommandType = adCmdStoredProc
    CMD.CommandText = "USERINIT.CheckAndSetUserParams"
 ...
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530193
JohnBMW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как References библиотеку ADO подключить?
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530207
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JohnBMWа как References библиотеку ADO подключить?
Запускаете базу, ALT+F11 (заходите в редактор VBA), меню Tools-References и подключаете
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530714
JohnBMW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimport, Спасибо, это место прошёл.
Теперь проблема с передачей параметров, на строке:

cmd.Parameters.Refresh

вылетает ошибка
ORA-06550:
PLS-00306: ошибочно число или типы аргументов при обращении
к 'CHECKANDSETUSERPARAMS'

что это значит понять не могу, ведь по тексту сами параметры определяются ниже.
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530796
Refresh,
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JohnBMW,

Убери Refresh и сделай через CreateParameter

Код: vbnet
1.
cmd.Parameters.Append cmd.CreateParameter (...)
...
Рейтинг: 0 / 0
Пытаюсь обратиться к пакеджу Oracle из под vba Access
    #39530847
JohnBMW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Refresh, Большое спасибо! Всё заработало ...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пытаюсь обратиться к пакеджу Oracle из под vba Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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