我正在尝试使用 AxHost.GetPictureFromIPicture() 从 MS Access 2013 数据库文件 (*.accdb) 中获取 GIF 图像(保存为附件类型) - 将其转换为图像,以便我可以在 PictureBox 中显示它。但是方法不存在!:( 我错过了什么吗?我需要设置或安装 smtg 吗?
如果没有转换,我会收到此错误:“无法将 'System.__ComObject' 类型的 COM 对象转换为类类型 'System.Drawing.Image'”
我真的以正确的方式做整件事吗?还是有更好的解决方案?请帮我。
DBEngine dbe = new DBEngine();
Database db = dbe.OpenDatabase("Database1.accdb", false, false, "");
Recordset rs = db.OpenRecordset("select solution from tab2 where id = 1", RecordsetTypeEnum.dbOpenDynaset, 0, LockTypeEnum.dbOptimistic);
rs.MoveFirst();
object o = rs.Fields[0].Value;
Image img = (Image)o; -> error
Image img = AxHost.GetPictureFromIPicture(o); - the method is missing
pictureBox1.Image = img;
rs.Close();