Преобразование в Массив байтов после чтения BLOB от SQL в C#

Я должен считать 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

5
задан Soham 17 April 2010 в 10:36
поделиться

3 ответа

Просто приведите значение к байтовому массиву:

byte[] binDate = (byte[])row["Date"];

Большой двоичный объект в базе данных сопоставляется с байтовым массивом в .NET, поэтому драйвер базы данных уже сделал это преобразование за вас.

12
ответ дан 18 December 2019 в 13:12
поделиться

Если «Date» - это большой двоичный объект, он уже должен быть представлен в виде байта [] - не знаю, почему вы вызываете ToString () , но Byte.Parse будет только проанализировать одиночный байт.

0
ответ дан 18 December 2019 в 13:12
поделиться
byte[] binDate = (byte[])row["Date"];
2
ответ дан 18 December 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: