错误:表插入在 vb.net 和 msacess 中返回错误

Posted

技术标签:

【中文标题】错误:表插入在 vb.net 和 msacess 中返回错误【英文标题】:Error : Table Insertion returns error in vb.net and msacess 【发布时间】:2015-11-22 10:33:04 【问题描述】:

我是 vb.net 的新手,我正在尝试将值从 vb.net 插入到 msacess。我知道这里已经有这个问题的答案,但这些答案并没有解决我的问题,所以我再次发布

将数据插入数据库时​​出现错误。

女士访问:

table name: reg
_________________
field |datatype
__________________
id    |autonum
fname |text
lname |text
course|text
fees  |number
amount|number
bal   |number

错误是:

查询值和目标字段的数量不相同。

代码:

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If (TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Or TextBox6.Text = "") Then
            MessageBox.Show("Field Not Empty")
        End If
        connection = New OleDbConnection(ConfigurationManager.ConnectionStrings("DBConnect").ConnectionString)
        connection.Open()
        command = New OleDbCommand("insert into reg values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "'," + TextBox4.Text + "," + TextBox5.Text + "," + TextBox6.Text + ")", connection)

        command.ExecuteNonQuery()
        connection.Close()

        MessageBox.Show("Data Added")
    End Sub

【问题讨论】:

【参考方案1】:

您的 SQL 字符串必须列出字段名称,可能:

"insert into reg (fname, lname, course, fees, amount, bal) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "'," + TextBox4.Text + "," + TextBox5.Text + "," + TextBox6.Text + ")"

【讨论】:

以上是关于错误:表插入在 vb.net 和 msacess 中返回错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VB.NET 向两个表中插入数据?

VB.net 使用存储过程插入多个相关表。只有第一个表接收插入的行

VB.Net/Access SQL 插入子查询问题

在 vb.net 中插入 INTO

SQL插入语句语法错误VB.net

从 vb.net 将值插入 Access db