Ответ 1
Попробуйте GetValue()
метод.
byte[] b=null;
b=(byte [])obj.GetValue(0);
//OR
b=(byte [])obj[0];
У меня есть таблица с параметром 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);
Попробуйте GetValue()
метод.
byte[] b=null;
b=(byte [])obj.GetValue(0);
//OR
b=(byte [])obj[0];
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());
}