我有表varbinary(MAX)参数。执行查询后,我将结果存储在SqlDataReader中,因为它有多个列作为输出。从SqlDataReader获取字节[]?
SqlCommand cmd = new SqlCommand("select leave_details from LeaveTable");
SqlDataReader obj;
con.Open();
obj = cmd.ExecuteReader();
现在我想将每行的结果转换为byte []。
这一个不工作:
byte[] b=null;
obj.GetBytes(0,0,b,0,1024);
什么意思是 “这一个不工作”?你会得到一个异常,错误的结果或一个bsod? –
@TimSchmelter:他试图使用的API调用显然是错误的。我找不出为什么它甚至存在,因为使用它的其他必要的API(二进制blob的长度来获取)完全丢失。 – Joshua