mukesh_panth Ответов: 2

Синтаксическая ошибка в инструкции Insert into at.....


Привет,

Я использую Vb.net,Access2007 и Wind7. Я получаю этот тип ошибки сообщение..

cmd.ExecuteNonQuery() вызвано исключение времени выполнения : System.Data.OleDb.OleDbException - синтаксическая ошибка в операторе INSERT INTO.

Проблема в том, что этот запрос не работает в моем vb.net код, но он работает в msaccess "sqlview".

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim strquery As String = "Insert Into Images (PatientID,Image,ImageNumber) VALUES ('patient0050','patient00501.JPG','1')"
        Dim con As New OleDbConnection(objclsvariable.constr)
        Dim cmd As New OleDbCommand(strquery, con)
        con.Open()
        Try
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try

        con.Close()

    End Sub

как можно решить эту проблему, любая помощь будет оценена по достоинству.........
благодарить
Мукеш

[edit]добавлен блок кода - OriginalGriff[/edit]

Uday P.Singh

сообщите нам точное сообщение об ошибке

walterhevedeich

Каково точное сообщение об ошибке?

mukesh_panth

cmd.ExecuteNonQuery() вызвано исключение времени выполнения : System.Data.OleDb.OleDbException - синтаксическая ошибка в операторе INSERT INTO.

2 Ответов

Рейтинг:
2

CS2011

Прежде всего, я бы настоятельно рекомендовал использовать параметры, а затем использовать встроенный запрос.Теперь во-вторых, попробуйте поместить [] вокруг вашего имени таблицы. Смотреть ниже

Dim strquery As String = "Insert Into [Images] (PatientID,Image,ImageNumber) VALUES ('patient0050','patient00501.JPG','1')"


Это должно решить вашу проблему.Ссылка ниже расскажет вам о параметризованном запросе и о том, как его использовать.

http://www.mikesdotnetting.com/Article/26/Parameter-Queries-in-ASP.NET-with-MS-Access[^]


Рейтинг:
0

Madhu Nair

Попробуйте изменить запрос insert на like приведенный ниже -

Dim strquery As String = "Insert Into Images (PatientID,[Image],ImageNumber) VALUES ('patient0050','patient00501.JPG','1')"