Доброго времени суток. Не получается загрузить дату из БД 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, какие необходимы выполнить преобразования в хранимой процедуре, чтобы добавить данные в БД? |