VB.NET: ermittelt werden ein Bild (blob) aus MySQL-DB
Habe ich ein Feld "Foto" in der MySQL-DB. Dieses Feld ist ein blob. Wenn ich in den SQL Server, der folgende code funktioniert:
Dim conn As New MySqlConnection
conn.ConnectionString = ConnectionString
Dim cmd As New MySqlCommand
cmd.Connection = conn
conn.Open()
cmd.CommandText = "SELECT Foto FROM MyTable WHERE ID = '" & IDtxt.ToString & "'"
Dim reader As MySqlDataReader
reader = cmd.ExecuteReader
While reader.Read
If (IsDBNull(reader("Foto"))) Then
frmCartaIdentitaView.pctImage.Image = Nothing
Else
Dim byteImage() As Byte = reader("Foto")
Dim frmImageView stmFoto As New System.IO.MemoryStream(byteImage)
frmImageView.pctImage.Image = Image.FromStream(stmFoto)
frmImageView.pctImage.SizeMode = PictureBoxSizeMode.Zoom
frmImageView.Show()
End If
End While
Aber jetzt, dass ich mit mysql, produziert den folgenden Fehler: Ungültiger parameter.
- Ihre "ID" - Feld ist Charakter? Nicht numerisch?
- Mein ID-Feld ist integer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn dein ID-Feld ist eine Ganzzahl, zu sehen, ob dies bekommt Sie die Vergangenheit, die Fehler. Stattdessen:
Versuchen Sie dies:
Ich hatte das gleiche problem. Ich habe diesen Fehler, wenn die BLOB-Spalte leer war, dann
Ich auf diese Weise gelöst:
Sorry, aber ich fand diesen Beitrag einfach jetzt
ID
ist eine ganze Zahl.