CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

怎样用从SQL中将image字段保存的图片读出来?

楼主iBubble(Gemini)2005-03-02 02:44:05 在 .NET技术 / C# 提问

怎样用从SQL中将image字段保存的图片读出来?  
  并且显示在Label的Image中!  
  问题点数:0、回复次数:6Top

1 楼saucer(思归)回复于 2005-03-02 04:01:36 得分 0

check   out   the   sample   for   PictureBox,   it   should   be   very   similar  
   
  HOW   TO:在   Visual   C#   中直接将一个图片从数据库复制到   PictureBox   控件  
  http://support.microsoft.com/kb/317701/Zh-CN/  
   
  try  
  {  
  SqlConnection   cn   =   new   SqlConnection(strCn);  
  cn.Open();  
   
  //Retrieve   BLOB   from   database   into   DataSet.  
  SqlCommand   cmd   =   new   SqlCommand("SELECT   BLOBID,   BLOBData   FROM   BLOBTest   ORDER   BY   BLOBID",   cn);  
  SqlDataAdapter   da   =   new   SqlDataAdapter(cmd);  
  DataSet   ds   =   new   DataSet();  
  da.Fill(ds,   "BLOBTest");  
  int   c   =   ds.Tables["BLOBTest"].Rows.Count;  
   
  if(c>0)  
  {       //BLOB   is   read   into   Byte   array,   then   used   to   construct   MemoryStream,  
   
  Byte[]   byteBLOBData   =     new   Byte[0];  
  byteBLOBData   =   (Byte[])(ds.Tables["BLOBTest"].Rows[c   -   1]["BLOBData"]);  
  MemoryStream   stmBLOBData   =   new   MemoryStream(byteBLOBData);  
   
                                      Image   image1   =Image.FromStream(stmBLOBData);  
   
  label1.Size   =   new   Size(image1.Width,   image1.Height);  
   
     
   
          label1.Image   =   image1;  
   
   
  }  
  cn.Close();  
  }  
  catch(Exception   ex)  
  {MessageBox.Show(ex.Message);}  
   
  Top

2 楼web_gus(树欲静而风不止)回复于 2005-03-02 08:50:11 得分 0

http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1Top

3 楼lyvvvv(lyvvvv)回复于 2005-03-02 09:47:38 得分 0

DataSet   ds=Stub.GetInstance().GetDataSet1("select   pat_pict   from   patientpict   where   pat_no='"+sPatno+"'","a");  
  if(ds!=null   &&   ds.Tables[0].Rows.Count   >0)  
  {  
  string   sFilename   =   "C:\\1.bmp";  
  FileInfo   fi   =   new   FileInfo(sFilename);  
  FileStream   myStream=fi.Open(FileMode.Create);    
  byte[]   mydata=((byte[])ds.Tables[0].Rows[0]["pat_pict"]);  
  foreach(byte   a   in   mydata)  
  {  
  myStream.WriteByte(a);    
  }  
  myStream.Close();  
   
  Image   myImage=Image.FromFile(sFilename)   ;  
  this.pictureBox1.Image=myImage;  
  this.pictureBox1.Refresh();  
  }Top

4 楼htys3(海天一舍)回复于 2005-03-30 22:10:18 得分 0

label1是个label吗?Top

5 楼htys3(海天一舍)回复于 2005-03-30 22:10:49 得分 0

怎么没有label1.Image属性呢???????????//Top

6 楼gj121(男儿当自强)回复于 2005-03-30 23:08:31 得分 0

楼上的几位兄弟的对的啊!Top

相关问题

  • sybase 数据库的image字段与sql server中的image字段,写的方法一样,但sybase 可以保存上,sql server的保存不上。
  • SQL上保存图片字段
  • 怎样从前台将图片保存到SQL内Image字段并且读回?
  • 求用SQL语句实现把文件保存到IMAGE字段,及把image字段内容保存成文件的方法!
  • image字段如何人保存?
  • sql server2000中的image字段!!!!!
  • sql server2000中的image字段!!!!!
  • 怎么样保存SQL server中blob型字段的值
  • SQL Server有没有专用保存密码的字段类型?
  • 用VC++如何保存SQL Server的Datetime类型字段????

关键词

  • ds
  • byteblobdata
  • blobtest
  • image
  • 图片
  • memorystream
  • cn
  • dataset
  • label
  • byte

得分解答快速导航

  • 帖主:iBubble

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo