MS Access 2007 データベースに画像を挿入しようとしています。私が選んだデータ型は「OLEObject」で、フィールド名は「Image」です。ボタンが押されたときに実行される次のコードを試しました。
Private Sub ButtonPress()
Dim cmd As New OleDbCommand
Dim MemStream As New IO.MemoryStream
Dim DataPic_Update As Byte()
Dim strImage As String
If Not IsNothing(PictureBox1.Image) Then
PictureBox1.Image.Save(MemStream, Imaging.ImageFormat.Png)
DataPic_Update = MemStream.GetBuffer
MemStream.Read(DataPic_Update, 0, MemStream.Length)
strImage = "?"
MemStream.Close()
Else
DataPic_Update = Nothing
strImage = "NULL"
End If
con.Open()
cmd.CommandText = "INSERT INTO Inventory([Image])" + "VALUES(@Image)"
cmd.Parameters.Add("@Image", OleDbType.Binary).Value = DataPic_Update
cmd.Connection = con
cmd.ExecuteNonQuery()
con.Close()
End Sub
コマンド「ExecuteNonQuery」の実行中に、次のエラーが発生します。
「条件式のデータ型が一致しません。」
このエラーを解決できません。既存のコードに必要な提案や変更を手伝ってもらえますか? 画像を挿入して、アクセス データベースから取得したい。