当前位置:编程学习 > C#/ASP.NET >>

请教大家读取手动插入access数据库的图片问题

我在数据表的Pic列(数据类型为OLE DB对象)手动插入一张图片:


怎样把图片读出来?在网上搜到的都是用编程方式插入图片再读出来。类似于:

OleDbConnection myConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Nwind1.mdb");
OleDbCommand myCmd = new OleDbCommand("select   *   from   mytable   where  ID   =  95", myConn);
myConn.Open();
OleDbDataReader reader  = myCmd.ExecuteReader();
if (reader.Read())
{
    if (reader["Pic"] is byte[])
     {
           byte[] buf = reader["Pic"] as byte[];
           pictureBox1.Image = Image.FromStream(new MemoryStream(buf));//对手动插入的图片会报异常                  
      }
 }
myConn.Close();

我将buf中的数据存为文件再和原文件比较,发现读出的数据相比原文件只是在头尾加入了路径及其他东西,哪位大虾知道怎么把它“剥离”出来呢?有没有什么转换的方法?
手动插入图片后单元格显示“Package”,而从图片文件读取数据再插入后单元格显示“长二进制数据”,哪位高人对这个Package比较了解呢? --------------------编程问答-------------------- http://www.cnblogs.com/lujin49/archive/2011/08/06/2129516.html

http://www.cnblogs.com/sufei/archive/2010/09/24/1834054.html --------------------编程问答-------------------- --------------------编程问答-------------------- 怎么无人问津啊,再顶一下 --------------------编程问答-------------------- 依靠强大的Google,找到了部分答案,但还是希望有高人出现。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,