ОШИБКА [42000] [MySQL] [Драйвер ODB C 8.0 (w)] [mysqld-5.6.44-cll-lve] У вас есть ошибка в синтаксисе SQL - PullRequest
1 голос
/ 13 марта 2020

ПРИВЕТ Извините, что беспокою вас, но, возможно, вы можете мне помочь, я пытаюсь сохранить изображение в базе данных 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

Любая помощь, которую вы можете мне дать, СПАСИБО за это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...