Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Сохранение/Загрузка даты


Автор: WERITAS 23.12.2007, 18:21
Доброго времени суток. Не получается загрузить дату из БД MSSQL Server2005 При загрузке во время исполнения в дебагинге вылетает с сообщениемSpecified cast is not valid

Добавляю следующим образом:
Код

// Процедура добавления
Command = new SqlCommand("StoredProcName", Connect);
Command.CommandType = System.Data.CommandType.StoredProcedure;
.........................
Command.Parameters.Add(new SqlParameter("@TestDate", (mObjAL[i] as MyClass).TestDate.ToBinary())); // поле TestDate моего объекта имеет тип DateTime,  хранит дату в формате: dd.mm.yy hh:mm:ss
.........................

// StoredProcedure
ALTER PROCEDURE dbo.CreateCAnswer 
(
..........................
    @TestDate    binary(50),
...........................
)
AS
BEGIN
..................... 
    INSERT INTO CAnswer(............, TestDate, ...........)
           VALUES(............, @TestDate, ............)



Загрузка
Код

DataRow[] m1 = new DataRow[DS.Tables["CAnswer"].Select().Length];
m1 = DS.Tables["CAnswer"].Select();
................................
MyClass ob = new MyClass(DateTime.FromBinary((long)m1[i].ItemArray.GetValue(11)), ...........................................


+ Вопрос: Если в хранимой процедуре задать тип datetime, а дату передавать туда непосредственно как объект DateTime, какие необходимы выполнить преобразования в хранимой процедуре, чтобы добавить данные в БД?

Автор: D_F_V 24.12.2007, 03:27
попробуй так...
Код

.........................
Command.Parameters.Add(new SqlParameter("@TestDate", (mObjAL[i] as MyClass).TestDate));
.........................
ALTER PROCEDURE dbo.CreateCAnswer 
(
..........................
    @TestDate    smalldatetime,
...........................
)

Автор: WERITAS 25.12.2007, 19:39
Всем спасибо! Решил вопрос самосоятельно!   smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)