别人给我了一个access的数据库让帮忙读取里面的数据,不知道如何取出库中字段为OLE 对象中存储的长二进制数据并且显示出来?里面存储的可能是文本数据,也可能是图片数据
解决方案 »
- oracle nvl条件查询问题
- 图片展示用什么控件绑定
- 响应WM_NCPAINT画边框,求示例!
- 难道csdn上就没有人能解决这个问题吗??版主都来看看,我都发了好多遍了,谁能给我说个实质性的解决办法或者自检方法。
- skinEngine 皮肤调用问题 急。。
- 在VS2005中使用SerialPort控件出现线程间无法访问问题,请大家帮助(20分)
- 一个Server.MapPath问题
- .NET WinForm菜单合并出错的问题
- 我想把字符转化为数字再反转回字符
- 请问:我要创建一个windows服务,里边要用到timer,每革一秒,执行某段程序一次,但是我不会用timer,谁可以帮帮我?特急寻呼!
- WorkSheet.Columns.AutoFit(); 如果 使用 xml生成该如何设置?
- 一句可以计算的SQL问题
用stringbuilder呢
怎么显示原本的东西
我试过,如果字段是文本型就可以存取,但由于有很多图片较大,以文本方法无法存取,所以采用OLE 对象中存储的长二进制数据,就不知道怎么显示出来了?
byte[] buffByte = null;
//查询数据库中二进制字段。下面以DataReader为例:
System.Data.SqlClient.SqlDataReader rd = this.sqlCommand1.ExecuteReader();
while (rd.Read())
{
buffByte = ((byte[])rd[0]);
}
rd.Close(); //将图像的字节数组放入内存流
System.IO.MemoryStream ms = new System.IO.MemoryStream(buffByte);
//通过流对象建立Bitmap
System.Drawing.Bitmap bmp = new Bitmap(ms);
this.pictureBox1.Image = bmp;
}如果是文本,也类似的处理。