powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Null в ASE 15
8 сообщений из 8, страница 1 из 1
Null в ASE 15
    #35786607
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перешли на ASE 15.0.2. Приложение написано на C#(ADO.net и ODBC). При вызове процедуры, один из параметров передаю null ( command.Parameters.AddWithValue("name", DBNull.Value) ), но ASE 15 почему-то этот параметр считает как varchar! ODBC ставил и от 12.5 и от 15.0.2, то же самое! На ASE 12.5 все работает нормально! Может где-то в ASE 15 подкрутить надо?
...
Рейтинг: 0 / 0
Null в ASE 15
    #35786642
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибкаImplicit conversion from datatype 'VARCHAR' to 'DECIMAL' is not allowed. Use the CONVERT function to run this query.

З.Ы. Очень надеюсь на Ex_Soft`а
...
Рейтинг: 0 / 0
Null в ASE 15
    #35787230
m-z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m-z
Гость
cherrex_Den,

а что значит, "считает как varchar"? Вместо NULL пытается передать "NULL"?
А вообще, похоже на глюк клиентской части. Из под 12го клиента с 15 сервером лучше не работать.
...
Рейтинг: 0 / 0
Null в ASE 15
    #35787343
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ODBC независимы от Open Client! Пробывал и через ODBC 12.5 и через ODBC 15, но эффект тотже!

m-z а что значит, "считает как varchar"? Вместо NULL пытается передать "NULL"?

Похоже на то. VS расченивает DBNull.Value как varchar, но в 12.5 все проходило гладко!
...
Рейтинг: 0 / 0
Null в ASE 15
    #35787908
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подлечил! если передается DBNull.Value надо у параметра принудительно поставить тип binary и ASE 15 хавает его как null.
...
Рейтинг: 0 / 0
Null в ASE 15
    #35788884
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den
Код: plaintext
1.
command.Parameters.AddWithValue("name", DBNull.Value)

Ну вот и сразу бы и посмотрели чему после этого равно command.Parameters["name"].OleDbType. http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbparameter.oledbtype.aspx The default is VarWChar.
cherrex_Den
Implicit conversion from datatype 'VARCHAR' to ' DECIMAL '

cherrex_Den
поставить тип binary

А че не нормальный человеческий OleDbType.Decimal ?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Null в ASE 15
    #35788999
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знал бы прикуп, жил бы в Сочи!
...
Рейтинг: 0 / 0
Null в ASE 15
    #35789203
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[off]
cherrex_Den
Знал бы прикуп

/me думает: достаточно знать, что такое breakpoint и QuickWatch...
[/off]

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Null в ASE 15
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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