|
|
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, Возникла странная ошибка, которая у меня выходила, но потом с помощью динамического запроса, вышел из ситуации (но там не использовал текущее время), теперь просто возникла необходимость использовать sysdate. Собственно все просто, есть вот такая простейшая процедура: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Испробовал много вариантов, не получается подставить системную дату хоть треснись. В Оракле все работает кул. А с VB ошибка :( Может знает как с этим бороться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 14:59 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Вот так запускаю и пытаюсь получить оракловый sysdate в VB : Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:10 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
ну так вы его неявно в стринг преобразуете сразу! так надо: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:20 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
А как быть если я использую внутри процедурки sysdate при этом я не возвращаю ничего в VB, он все равно ругается на литерал? И ругается именно когда начинаю использовать to_date(sysdate,'dd.mm.yyyy'), повторюсь в самом оракле обрабатывается нормально, а через VB никак :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:29 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
где ругается (на какой строчке кода) и как (точный код ошибки и описание)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:33 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Запускаю обычный поиск по датам, при этом когда возвращаются пустые значения, подставляю Код: plaintext И вот тут беда, видимо от того что строка у меня: Код: plaintext Он видит ее как стринг :( Ошибка: ORA-01861: литерал не соотвествует формату строки ORA-06512 на recalc, на line 37 Полный код запуска: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:43 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
pl/sql код не поддерживается провайдером OLE-DB. для выполнение таких пакетов вам придется обратиться к OO4O (см документацию оракла). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:57 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
для вызова готовых хранимых процедур или функций оракла используйте ADODB.Command с коллекцией параметров. примеры ищите на форуме или в мсдн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 15:59 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Ясно, спасибо, но там особо много по этому поводу не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2008, 16:00 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Решение нашел, реализовал посредством конструкции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Все выполнилось без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 14:07 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneдля вызова готовых хранимых процедур или функций оракла используйте ADODB.Command с коллекцией параметров. примеры ищите на форуме или в мсдн. Теперь буду копать в сторону ADODB.Command, т.к. у меня все реализовано с помощью этой коллекции. Но она пока упорно не пашет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 14:15 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
там все почти также, только надо указывать сразу, что это хранимая процедура: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 14:26 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
С возвращением, понятно. А если мне нужно передать в процедуру 3 параметра, и ответ от Оракла соответственно мне не нужен. Как мне их правильно описать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 14:49 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
аналогично: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:07 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Прикольно ругается на литерал :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:18 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. у вас похоже вместо десятичной точки запятая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:29 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Так где же грабли ? Судя по конструкции, запросы аналогичные, а ошибка выдается с Adodb.... Странно и непонятно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:29 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
с параметрами разберитесь, что в процедуру передаете. кстати, название процедуры нехорошее, лучше сменить. указывать пакет желательно перед названием процедуры. попробуйте тестовые параметры : Код: plaintext 1. 2. и не через текстбоксы а прям в коде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:33 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. у вас похоже вместо десятичной точки запятая. Ну вот такие переменные: Mon=3 Yer=2008 Напрямую проставляю: p.Append cmd.CreateParameter("EMPNO", adVarChar, adParamInput, 50, EMPNO) p.Append cmd.CreateParameter("MON", adNumeric, adParamInput, , 4) p.Append cmd.CreateParameter("YER", adNumeric, adParamInput, , 2008) Те же грабли, параметры ADODB упорно не хотят работать :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:35 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
и провайдер нужен: Microsoft OLE DB Provider for Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:35 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneи провайдер нужен: Microsoft OLE DB Provider for Oracle Строка подключения: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:36 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
полный код своего пакета с этой процедурой на оракле сюда выкладывайте, посмотрим на объявления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:37 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
провайдер не тот! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:37 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
Konst_Oneпровайдер не тот! Вот этот? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:46 |
|
||
|
Sysdate Oracle передаю в VB, ошибка литерала?
|
|||
|---|---|---|---|
|
#18+
да, именно этот: Код: 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. пробуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35256269&tid=2162397]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 410ms |

| 0 / 0 |
