相关疑难解决方法(0)

写入Access时INSERT INTO语句中的语法错误

我正在尝试编写一个程序,我可以将数据写入Access数据库,但我不断收到错误"INSERT INTO语句中的语法错误".

FirstLast是表的名称; First并且Last是其中的列.

Imports System.Data.OleDb

Public Class Form1
    Dim theConnectionString As New OleDbConnection
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        theConnectionString.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user\Documents\Database1.accdb"

        Dim cmd As OleDbCommand = New OleDbCommand("INSERT INTO FirstLast (First, Last) VALUES (@First, TextBox1.text)", theConnectionString)

        cmd.Parameters.Add("@First", OleDbType.Char, 255).Value = TextBox1.Text
        cmd.Parameters.Add("@Last", OleDbType.Char, 255).Value = TextBox1.Text

        Try
            theConnectionString.Open()
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            Throw ex
        Finally
            theConnectionString.Close()
        End Try

    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

.net database vb.net oledb ms-access

0
推荐指数
1
解决办法
866
查看次数

标签 统计

.net ×1

database ×1

ms-access ×1

oledb ×1

vb.net ×1