Подтвердить что ты не робот

Получить байт [] из SqlDataReader?

У меня есть таблица с параметром varbinary (MAX). После выполнения запроса я сохраню результат в SqlDataReader, поскольку он имеет несколько столбцов в качестве вывода.

SqlCommand cmd = new SqlCommand("select leave_details from LeaveTable");
SqlDataReader obj;
con.Open();
obj = cmd.ExecuteReader();

Теперь я хочу преобразовать результат для каждой строки в байт [].

Этот файл не работает::

byte[] b=null;
obj.GetBytes(0,0,b,0,1024);
4b9b3361

Ответ 1

Попробуйте GetValue() метод.

byte[] b=null;
b=(byte [])obj.GetValue(0);
//OR
b=(byte [])obj[0];

Ответ 2

string bytesfromsql = "01010101010110010111010001"; //for example
byte[] bytes = new byte[bytesfromsql.Length];
for (int i = 0; i < bytes.Count(); i++)
{
   bytes[i] = byte.Parse(bytesfromsql[i].ToString());
}