C# 利用datatable将sqlserver中的Image取出来
来源:互联网 发布:中世纪2原版优化9百科 编辑:程序博客网 时间:2024/04/30 04:20
先把sqlserver数据库一个表装载到datatable里面,然后进行如下操作
Bitmap IMG!=null;
Bitmap IMG2=null;
MemoryStream ms=null;
byte[] b1 = (byte[])dt.Rows[0]["照片1"];byte[] b2 = (byte[])dt.Rows[0]["照片2"];
ms = new MemoryStream(b1);
IMG1 = new Bitmap(ms);//取出照片1
ms = new MemoryStream(b2);
IMG2= new Bitmap(ms);//取出照片2
ms.Flush();
ms.Close();
网上还有好的办法。例如
存:
publicvoid Save()
{
using(System.IO.FileStream stream=new System.IO.FileStreamfile,System.IO.FileMode.Open,System.IO.FileAccess.Read)
{
byte[] buffer=newbyte[stream.Length];
stream.Read(buffer, 0, (int)stream.Length);
stream.Close();
string strName= System.IO.Path.GetFileNameWithoutExtension(file);
SqlCommand cmd =new SqlCommand("Insert into Temp(name,photo) values(@name,@image)", sqlConn);
cmd.Parameters.Add("@name", SqlDbType.VarChar).Value= strName;
cmd.Parameters.Add("@image", SqlDbType.Image).Value= buffer;
cmd.ExecuteNonQuery();
}
}
取:
publicvoid GetImage()
{
SqlCommand cmd =new SqlCommand(@"SELECT name, photo FROM Temp", sqlConn);
sqlConn.Open();
SqlDataReader reader = cmd .ExecuteReader();
if (reader.Read())
{
image_filename= (string) reader.GetValue(0);
byte[] image_bytes= (byte[]) reader.GetValue(1);
MemoryStream ms =new MemoryStream(image_bytes);
Bitmap bmap =new Bitmap(ms);
return bmap;
}
}
- C# 利用datatable将sqlserver中的Image取出来
- C# 存取SqlServer中的Image类型
- C# 存取SqlServer中的Image类型
- c#存取sqlserver中的image字段
- C#利用委托反射将DataTable转换为实体集
- 如何取出DataTable中的列名
- C#中如何将DataTable中的数据导出到Excel
- c#实现将DataTable中的数据导出到DBF文件
- c#将dataTable中的数据导出到Excel表中
- VB SQLServer image数据存入和取出ADODB.Stream
- C#读取sqlserver image类型
- 利用kattle将SQLserver中的数据导入到vertica中
- 将程序内存中的某一地址的固定长度的数据取出来放到TXT中
- 【JAVA】【SQL】一个demo(将文件中的数据取出来放到数据库中)
- 将一个list中的值完整的取出来,防止被前一次覆盖的问题
- 在html中嵌套php将数据库中的每条记录取出来
- 如何将数据库中的时间戳数据取出来后转换为年月日时分秒
- C#中的DataTable学习心得
- java编写二维码
- 两代“狗”开发者首次解答30多个问题,一定有你想了解的!(附论文下载)
- java入门练习
- Tomcat的坑
- 伪基站的犯罪方法与防治
- C# 利用datatable将sqlserver中的Image取出来
- 【图书】Vue.js实战
- 【第1085期】React作者的构思和演绎
- Vijos P1228 拯救世界-星际大战
- Java中 八种基本数据类型的大小,以及他们的封装类
- Redis中连接池使用的相关问题
- <学习笔记>排序模板
- mysql创建用户和修改密码
- Java中 Switch能否用string做参数?