【发布时间】:2012-12-06 13:26:46
【问题描述】:
我有带有 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);
【问题讨论】:
-
“这个不工作”是什么意思?您是否收到异常、错误结果或蓝屏死机?
-
@TimSchmelter:他尝试使用的 API 调用显然是错误的。我无法弄清楚它为什么存在,因为使用它的其他必要 API(要获取的二进制 blob 的长度)完全丢失了。