Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Привет! БД: Sybase ASE 15.02 developer, обновлений нет. Windows: WinXP SP2 Пытаюсь записать decimal значения в таблицу, используя ХП через OleDB и ODBC. Хранимая процедура Код: plaintext 1. 2. 3. 4. 5. 6. Метод С# Код: 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. Сообщение об ошибке ODBC: ERROR [42000] [Sybase][ODBC Driver][Adaptive Server Enterprise]Implicit conversion from datatype 'VARCHAR' to 'DECIMAL' is not allowed. Use the CONVERT function to run this query. Сообщение об ошибке OLEDB: Domain error during implicit conversion of NUMERIC value '' to a DECIMAL field. Причем если указать p2.Value = 2, то все ок! ХП править нельзя, она вообще будет писаться не мной. Подскажите, что можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:49 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Solg пишет: > ERROR [42000] [Sybase][ODBC Driver][Adaptive Server Enterprise]Implicit > conversion from datatype 'VARCHAR' to 'DECIMAL' is not allowed. Use the > CONVERT function to run this query. > > Сообщение об ошибке OLEDB: > Domain error during implicit conversion of NUMERIC value '' to a DECIMAL > field. Ты уж разберись, оно у тебя from NUMERIC или from VARCHAR сначала. На первый взгляд все нормально у тебя там. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 17:59 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
автор Ты уж разберись, оно у тебя from NUMERIC или from VARCHAR сначала. Как? эти два сообщения приходят при абсолютно идентичных метаданных, единственное, что меняю это типы команд, соединений, параметров. На стороне сервера естественно все одинаково, поле Rate в таблице типа decimal. Мне кажеться странной фраза <NUMERIC value ''>, как будто вместо значения параметра на сервер приходит пустая строка, но в случае OLEDB он по крайней мере знает, что это число. С ODBC вообще непонятно откуда взялся VARCHAR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 19:02 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
А что говорит OleDbCommandBuilder.DeriveParameters ? Помниццо когда-то тоже мучилсо _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 15:13 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Все дело в провайдере+SP Тока шо руки дошли - на характер проверил Ваш код. Тупо скопировал 1:1-му. select @@version Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003 Посредством sydaase.dll (ASE OLE DB Provider ver. 2.70.0.23) - все сухо. Посредством sybdrvoledb.dll (Sybase OLEDB Provider for ASE ver. 15.0.0.162) OleDbException ErrorCode=-2147467259 Message: Domain error during implicit conversion of NUMERIC value '' to a DECIMAL field. Source: ASEOLEDB /me думает: Криворукая субася... Ну зачем она от DataDirect'а отказалась?.. P.S. 2moris А что там по нашему CR#396617 Или, как всегда, отнеслись положительно (производная от слова "положить") _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:02 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
2Ex_Soft CR#396617 будет исправлен когда до него дойдет очередь, так он не критичный и есть несколько workaround-ов А что там, собственно исправлять? Вы можете сами просто перезалить SP sp_sproc_columns c 12.5 или же в 15 версии подредактировать код SP, чтобы не вызывалась sp_autoformat. (которая и служит только для красивости отображения результатов) 2Solg Я воспроизведу ваш код на днях на последнем OLEDB драйвере. Если на последнем повториться, то что вы описываете, то это баг, и тогда откроем кейз к разработчикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:37 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
moris на последнем OLEDB драйвере а ето какой (ver. , EBF# ) _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:09 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Пока выкрутился так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:38 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Прокатывает так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:16 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
P.S. Шо характерно: с Sybase.Data.AseClient.dll (ver. 1.15.162.0) - прокатывают оба варианта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 13:03 |
|
||
|
ASE OLEDB ODBC stored procedure decimal
|
|||
|---|---|---|---|
|
#18+
Solg 2moris: ок, интересно чем дело закончится Наконец-то у меня руки дошли и проверил ваш код на OLEDB версии 15,0,0,186 Да, подтверждается, то что работало на DataDirect OLEDB сбоит на Sybase OLEDB. Уже переправил этот код разработчикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 17:14 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34778788&tid=2011912]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 371ms |

| 0 / 0 |
