100分,求救,怎么读出数据库中的相片,急~~~~~~~~~,在线等,解决问题马上给分
我在客户端向数据库直接插入相片,然后我要在服务端先将数据库的数据显示在DataGrid上(包括相片),最后我在DataGrid上双击一条记录,记录要显示在相应的文本框中,相片显示在(PictureBOx)里,在数据库中照片字段 显示为 <Binary>
照片字段在DataGrid中的显示为Byte[] Arra
--------------------编程问答-------------------- 声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom
声明是在WinFrom中,不是WebFrom --------------------编程问答-------------------- picture 的类型为byte[],存放的是从数据库Image类型的字段中读出的流。
数据库访问时的数据类型为 DbType.Binary
以下为显示图片的代码:
//声明一个MemoryStream的变量,来存放picture
MemoryStream memoryStream = new MemoryStream(Picture);
//Bitmap变量用来显示照片
Bitmap bitMap=null;
//如果图片的长度>0
if (model.Picture.Length > 0)
{
//按照图片流picture生成的bitMap
bitMap = new Bitmap(memoryStream);
//将bitmap赋值给pictureBox以显示照片
this.pictureBox2.Image = bitMap;
}
图片如何在SQL Server数据库中存取请参考 :
http://www.cnblogs.com/anshangcun/archive/2007/09/27/908171.html --------------------编程问答-------------------- mark --------------------编程问答-------------------- while(dr.read())
{
if (dr["照片"] != DBNull.Value)
{
Image photo = new Bitmap(new MemoryStream((byte[])dr["照片"]));
}
} --------------------编程问答-------------------- up~ --------------------编程问答--------------------
private byte[] photo;
private System.Windows.Forms.PictureBox pctBox;
if(dr["照片"]!=System.DBNull.Value)
{
try
{
this.photo=(byte[])dr["照片"];
System.Drawing.ImageConverter ic=new ImageConverter();
this.pctBox.Image=(Image)ic.ConvertFrom(this.photo);
}
catch{;}
}
else
{
this.pctBox.Image=null;
this.photo=null;
}
补充:.NET技术 , C#