VB 2010 Express подключен к базе данных Microsoft Access 2010

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Try
        Dim sqlquery As String = "INSERT INTO Table1(Customer Name,Address,Contact Number,Type Of Customer)VALUES('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text & "','" & TextBox4.Text & "')"

        Dim sqlcommand As New OleDbCommand

        With sqlcommand
            .CommandText = sqlquery
            .Connection = con
            .ExecuteNonQuery()
        End With
        MsgBox("ONE RECORD SUCCESFULLY ADDED :)")

    Catch ex As Exception
        MsgBox(ex.ToString)

    End Try
End Sub

Кто-нибудь может мне помочь? Он говорит, что в операторе INSERT INTO есть ошибка, я не знаю, почему. Спасибо за помощь.


person Calixto    schedule 04.09.2014    source источник


Ответы (2)


Попробуйте поставить [] вокруг имен столбцов, содержащих пробел.

([Имя клиента], Адрес, [Контактный номер], [Тип клиента])

person Brad Knight    schedule 04.09.2014

Важно заключать ваше поле в [ваше поле], когда в нем есть пробелы, иначе оно будет рассматриваться как два поля и искать разделитель, которого в данном случае нет.

надеюсь, что мои ответы немного помогут.

person SMHasnain    schedule 11.09.2014