3

AxHost.GetPictureFromIPicture() を使用して、MS Access 2013 データベース ファイル (*.accdb) から GIF 画像 (添付ファイルの種類として保存) を取得しようとしています - それを Image に変換して、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();
4

1 に答える 1