阅读607 返回首页    go Office


从Access中读取OLE对象的bitmap,参数无效!

在Access数据库中存放了OLE对象的图片,如下所示,现在需要把它读取出来,存放到本地磁盘中,代码采用C#语言,但是一直提示参数无效,buffer中是有数据的,想问一下这个问题该怎么解决?

  private void button2_Click_1(object sender, EventArgs e)//读取图片
        {
            OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\三角点.mdb" + ";Persist Security Info=True");
            cn.Open();

            OleDbDataAdapter oda = new OleDbDataAdapter("select 点位略图 from 三角点 where 编号='330102T131'", cn);


            DataTable dt = new DataTable();
            oda.Fill(dt);

            byte[] buffer = dt.Rows[0][0] as byte[];
            MemoryStream ms = new MemoryStream(buffer);
            pictureBox1.Image = Image.FromStream(ms);

}



最后更新:2017-05-31 18:01:17

  上一篇:go office 2016 for MAC 使用Excel 问题
  下一篇:go outlook2016无法删除左边创建的文件夹