|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
Текст модуля такой: 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': Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом. Причину найти пока не удалось ... хотя, вроде, много всего перекопал ... Кто может подсказать работающий вариант текста? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 13:52 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
JohnBMW, так пробуйте Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 14:00 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
Не помогло ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 14:02 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
JohnBMWНе помогло ... тогда явно укажите (и подключите в References библиотеку ADO) Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 14:22 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
а как References библиотеку ADO подключить? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 14:45 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
JohnBMWа как References библиотеку ADO подключить? Запускаете базу, ALT+F11 (заходите в редактор VBA), меню Tools-References и подключаете ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2017, 14:59 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо, это место прошёл. Теперь проблема с передачей параметров, на строке: cmd.Parameters.Refresh вылетает ошибка ORA-06550: PLS-00306: ошибочно число или типы аргументов при обращении к 'CHECKANDSETUSERPARAMS' что это значит понять не могу, ведь по тексту сами параметры определяются ниже. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 12:59 |
|
Пытаюсь обратиться к пакеджу Oracle из под vba Access
|
|||
---|---|---|---|
#18+
JohnBMW, Убери Refresh и сделай через CreateParameter Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2017, 14:50 |
|
|
start [/forum/topic.php?fid=45&msg=39530147&tid=1612045]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 306ms |
total: | 449ms |
0 / 0 |