RUS  ENG 

Добавление даты в таблицу

Страницы: 1
RSS
Добавление даты в таблицу
 
Ситуация такая:
Язык модуля C#. Таблица на SQL сервере. Тип данных в столбце - smalldatetime, отображается как 2015-31-01 00:00:00.
База и таблица прикреплены к слою. Пытаюсь обновить значения в столбце через метод UpdateBaseRecord.
Какое бы значение не передавал в метод, выдает исключение, что ошибка преобразования varchar в smalldatetime. Это все дело касается чисел месяца свыше 12, понятное дело. Для других ГИС помогала перемена мест месяца и даты в передаваемом значении. Тут такое не проходит. Кто-нибудь сталкивался с заполнением такого рода столбцов в модулях Zulu на C#? И как правильно реализовать функцию добавления даты?
 
lihach, попробуйте передавать дату не в виде строки, в виде DATE (тип VT_DATE в VARIANT). При вызове UpdateBaseRecord в параметре Values нужно передавать массив (safearray в COM) значений Variant.
 
Douser, передавал в виде DateTime...и с разной культурой и с разным форматирование строки, перед созданием из неё DateTime.
Не особо знаю, как реализуются под .NET такие типы данных, как variant, или как реализуются safearray...В качестве Values в C# передается object...
 
Вопрос решился использованием метода bool ExecSQL([object Source = System.Type.Missing], string SqlText), входящего в интерфейс IZbDatabase.
Позже попробую bool ExecSQLEx([object Source = System.Type.Missing], string SqlText, object Params), ибо параметризированный запрос предпочтительнее.
Страницы: 1