Я должен считать BLOB и сохранить его в байте [] перед продвижением с Десериализацией;
Рассмотрите:
//Reading the Database with DataAdapterInstance.Fill(DataSet);
DataTable dt = DataSet.Tables[0];
foreach (DataRow row in dt.Rows)
{
byte[] BinDate = Byte.Parse(row["Date"].ToString()); // convert successfully to byte[]
}
Я нуждаюсь в помощи в этом операторе C#, поскольку я не могу преобразовать тип объекта в байт []. Примечание, поле "Date" в таблице является блобом а не Даты типа;
Help ценится; Soham
Просто приведите значение к байтовому массиву:
byte[] binDate = (byte[])row["Date"];
Большой двоичный объект в базе данных сопоставляется с байтовым массивом в .NET, поэтому драйвер базы данных уже сделал это преобразование за вас.
Если «Date» - это большой двоичный объект, он уже должен быть представлен в виде байта [] - не знаю, почему вы вызываете ToString ()
, но Byte.Parse
будет только проанализировать одиночный байт.