有数据库中有一个字段为varBinary型,我在保存时使用的SqlDbType.VarBinary类型,参数为byte[]数组。在C#中我该怎样读取它并放到一个byte[]数组中?SqlDataReader dr = cmd.ExecuteReader();
byte[]  datas;
while(dr.Read())
{
  //datas = dr.GetString(0);
}
显然,GetString是不满足使用的。但我应该使用什么类型。

解决方案 »

  1.   

    Byte []  datas = new Byte[0];
    datas = (Byte[])dr[0];
      

  2.   

    veryhappy(wx.net) 的方法可以的
    写到byte[]中后再从byte[]写到stream
      

  3.   

    感谢veryhappy(wx.net),是我弄错了,我写入数据库时用的参数是@data varBinary,所以实际写入库的只有一个字节;应该使用@data varBinary(512),这样写入库时才是512字节。读出来才正确。