如何在VS2005中用C#语言使用SqlDataReader将数据库中的image字段显示图片到pi

如上所述,希望能者给出操作的代码。... 如上所述,希望能者给出操作的代码。 展开
 我来答
优乐美219
2015-04-15 · TA获得超过119个赞
知道答主
回答量:111
采纳率:0%
帮助的人:104万
展开全部
查询image字段的内容和reader的内容就不写了.估计你也会写. 读出image内容: SqlDataReader reader = cmd.ExecuteReader(); byte[] bImg=(byte[])reader["Image字段"]; 然后用下面的代码转换一下即可 //从byte[]中得到图片Image public static Image GetImage(byte[] bData) { try { using (Stream fStream = new MemoryStream(bData.Length)) { BinaryWriter bWriter = new BinaryWriter(fStream); bWriter.Write((byte[])bData); bWriter.Flush(); System.Drawing.Bitmap bitMap = new System.Drawing.Bitmap(fStream); bWriter.Close(); fStream.Close(); Image iImage = System.Drawing.Image.FromHbitmap(bitMap.GetHbitmap()); return iImage; } } catch (System.IO.IOException e) { throw new Exception(e.Message + "Read image data error!"); } } 得到的内容是一个Image 只需要将Image赋值给picturebox就可以了 Image iImage = GetImage(bImg); picturebox.Image = iImage;

记得采纳啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式