Как загрузить изображение из базы данных access
У меня есть ошибка, когда я хочу загрузить изображение из access.
Ошибка: "Система.ArgumentException: "параметр недопустим"."
Что я уже пробовал:
Мой код:
Dim RetVal As Long Dim FieldLen As Int32 Dim AccessConnection As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Application.StartupPath & "\mochis.mdb;User Id=admin;Password=;") Dim AccessCommand As New OleDb.OleDbCommand("SELECT image FROM catalogo WHERE codigo = '" & TextBox1.Text & "'", AccessConnection) AccessConnection.Open() Dim AccessDataReader As OleDb.OleDbDataReader = AccessCommand.ExecuteReader(CommandBehavior.SequentialAccess) AccessDataReader.Read() FieldLen = AccessDataReader.Item(0).Length Dim PictureByteArray(FieldLen - 1) As Byte Dim startIndex As Integer = 0 RetVal = AccessDataReader.GetBytes(0, startIndex, PictureByteArray, 0, PictureByteArray.Length) Dim BLOBDataStream As New MemoryStream(PictureByteArray) Me.PictureBox1.Image = Image.FromStream(BLOBDataStream) AccessDataReader.Close() AccessConnection.Close()
Richard MacCutchan
У вас есть недопустимый параметр где-то в вашем коде, но вы не сказали нам, где именно. Вы также оставляете свой SQL открытым для ошибок SQL-инъекции.