ПРИВЕТ Извините, что беспокою вас, но, возможно, вы можете мне помочь, я пытаюсь сохранить изображение в базе данных MySQL, но где-то я получил ошибку, и я не знаю, что еще делать .. Я работаю над VB. net приложение, вот код:
Private Function Imagen_Bytes(ByVal Imagen As Image) As Byte()
If Not Imagen Is Nothing Then
Dim Bin As New MemoryStream
Imagen.Save(Bin, Imaging.ImageFormat.Jpeg)
Return Bin.GetBuffer
Else
Return Nothing
End If
End Function
Это код кнопки «СОХРАНИТЬ»:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
Dim SQL As String = "INSERT INTO `ImagenPrueba`(`imagen`) VALUES (?foto)"<--SYNTAX ERROR HERE
CNN = New OdbcConnection(StrConexion)
Dim Comando As New OdbcCommand(SQL, CNN)
Dim IMAG As Byte()
IMAG = Imagen_Bytes(Me.UserPictureBox.Image)
Comando.Parameters.AddWithValue("?foto", IMAG)
CNN.Open()
If cnn.State = ConnectionState.Open Then
Comando.ExecuteNonQuery()
End If
cnn.Close()
MsgBox("OKKKK")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
А когда я пытаюсь сохранить изображение, система выдает эту ошибку:
ОШИБКА [42000] [MySQL] [Драйвер ODB C 8.0 (w)] [mysqld-5.6.44-cll-lve] У вас есть ошибка в вашем SQL синтаксис; обратитесь к руководству, соответствующему вашей MySQL версии сервера, чтобы найти правильный синтаксис для использования рядом с '? foto)' в строке 1
Любая помощь, которую вы можете мне дать, СПАСИБО за это.