|
|
|
Выведение result в поле
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, Есть функция получения счетчика в Oracle: create or replace function genid_ls return number is Result number; begin select SEQ_FACEACCNT.nextval into Result from dual; return(Result); end genid_ls; Работает в Оракле нормально, пытаюсь это значение получить в VB и передать его текстовому полю для дальнейшей обработки следующим кодом: Set conn2 = CreateObject("ADODB.Connection") Set Rs2 = CreateObject("ADODB.Recordset") Set cmd2 = CreateObject("ADODB.Command") 'Dim p As ADODB.Parameters 'On Error GoTo erlabel1 conn2.ConnectionString = Form3.pass conn2.Open conn2.CursorLocation = 3 cmd2.ActiveConnection = conn2 cmd2.CommandType = 1 cmd2.Properties("PLSQLRSet") = True cmd2.CommandText = "{CALL genid_ls('0')}" Set Rs2 = cmd2.Execute cmd2.Properties("PLSQLRSet") = False Text1.AddItem Rs2("result") Conn.Close На что дает ошибку что метод Execute не подходит. Подскажите как его получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 12:45 |
|
||
|
Выведение result в поле
|
|||
|---|---|---|---|
|
#18+
А где у вас параметр на возвращаемое значение ? Попробуйте сделать cmd2.Parameters.Refresh и посмотрите коллекцию cmd2.Parameters . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 14:37 |
|
||
|
Выведение result в поле
|
|||
|---|---|---|---|
|
#18+
Понимаю что туплю но работа с параметрами ничего мне не дает, говорит Type Mismatch. Подскажите плз приблизительно как получить это значение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 15:18 |
|
||
|
Выведение result в поле
|
|||
|---|---|---|---|
|
#18+
Вот пример, правда для скуля. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Посмотрите, может вам поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2007, 15:22 |
|
||
|
Выведение result в поле
|
|||
|---|---|---|---|
|
#18+
Есть пример получения значения параметра из процедуры, а не функции. Процедура на Oracle: Код: plaintext 1. 2. 3. Visual Basic Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Получение значения из функции тоже, как-то можно сделать. Но если надо срочно, то может быть просто заменить функцию на процедуру? З.ы. А почему нельзя получить значение счетчика простым селектом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2007, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34958652&tid=2163030]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 355ms |

| 0 / 0 |
