在winform中将图片存入sqlserver,并从sqlserver中读取并显示在picturebox中
2004-05-10 14:20
731 查看
1,存入sqlserver
数据库结构
create table test
{
id identity(1,1),
FImage image
}
1.1,在窗体中加一个OpenFileDialog控件,命名为ofdSelectPic
1.2,在窗体上添加一个打开文件按钮,添加如下单击事件代码:
Stream ms;
byte[] picbyte;
//ofdSelectPic.ShowDialog();
if (ofdSelectPic.ShowDialog()==DialogResult.OK)
{
if ((ms=ofdSelectPic.OpenFile())!=null)
{
//MessageBox.Show("ok");
picbyte=new byte[ms.Length];
ms.Position=0;
ms.Read(picbyte,0,Convert.ToInt32(ms.Length));
//MessageBox.Show("读取完毕!");
//连接数据库
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=picbyte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
ms.Close();
}
}
2,读取并显示在picturebox中
2.1 添加一个picturebox,名为ptbShow
2.2 添加一个按钮,添加如下响应事件:
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select FImage from test where id=1";
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream ms=new MemoryStream((byte[])reader["FImage"]);
Image image=Image.FromStream(ms,true);
reader.Close();
conn.Close();
ptbShow.Image=image;
数据库结构
create table test
{
id identity(1,1),
FImage image
}
1.1,在窗体中加一个OpenFileDialog控件,命名为ofdSelectPic
1.2,在窗体上添加一个打开文件按钮,添加如下单击事件代码:
Stream ms;
byte[] picbyte;
//ofdSelectPic.ShowDialog();
if (ofdSelectPic.ShowDialog()==DialogResult.OK)
{
if ((ms=ofdSelectPic.OpenFile())!=null)
{
//MessageBox.Show("ok");
picbyte=new byte[ms.Length];
ms.Position=0;
ms.Read(picbyte,0,Convert.ToInt32(ms.Length));
//MessageBox.Show("读取完毕!");
//连接数据库
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
SqlCommand cmd=new SqlCommand("UpdateImage",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
cmd.Parameters["@UpdateImage"].Value=picbyte;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
ms.Close();
}
}
2,读取并显示在picturebox中
2.1 添加一个picturebox,名为ptbShow
2.2 添加一个按钮,添加如下响应事件:
SqlConnection conn=new SqlConnection();
conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";
string strSql="select FImage from test where id=1";
SqlCommand cmd=new SqlCommand(strSql,conn);
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream ms=new MemoryStream((byte[])reader["FImage"]);
Image image=Image.FromStream(ms,true);
reader.Close();
conn.Close();
ptbShow.Image=image;
相关文章推荐
- .Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法
- .Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法
- Net webform(asp.net)中将图片存入sqlserver中并读取显示
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- asp.net中将图片或文件存入数据库并读取显示在image控件中
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来
- 将图片存入sqlserver中并读取显示的方法
- c# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- WinForm - PictureBox显示图片及动态改变
- 数据库读取二进制图片显示到PictureBox中
- OpenCV(Emgu)入门系列(8):在C#的PictureBox显示由EmguCV读取的图片
- winform pictureBox后台显示图片
- 转载:c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
- C#把图片转换字节存入数据库在读取显示出来。
- winform图片数据库读取与存入
- c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
- c# winform 读取oracle中blob字段的图片显示到pictureBox里