Vb.net MS Access 2007在数据库Visual Basic中插入数据

Vb.net MS Access 2007在数据库Visual Basic中插入数据,vb.net,gmail,Vb.net,Gmail,大家好,我在ms access 2007中遇到问题,当我添加3列或4列时,数据不插入当我创建2列时,数据插入如何解决问题 Imports System.Data.OleDb Imports System.Data.SqlClient Public Class Form1 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click Dim

大家好,我在ms access 2007中遇到问题,当我添加3列或4列时,数据不插入当我创建2列时,数据插入如何解决问题

Imports System.Data.OleDb
Imports System.Data.SqlClient

Public Class Form1


    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim sqlconn As New OleDb.OleDbConnection
        Dim sqlquery As New OleDb.OleDbCommand
        Dim connString As String
        connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\My PC\Documents\Database16.accdb"
        sqlconn.ConnectionString = connString
        sqlquery.Connection = sqlconn
        sqlconn.Open()
        sqlquery.CommandText = "INSERT INTO Table1 (ID,Name) VALUES  (@ID,@Name)"
        sqlquery.Parameters.AddWithValue("@ID", TextBox1.Text)
        sqlquery.Parameters.AddWithValue("@Name", TextBox2.Text)

        'sqlquery.Parameters.AddWithValue("@Number", TextBox3.Text)
        sqlquery.ExecuteNonQuery()
        sqlconn.Close()
        MsgBox("success")
    End Sub

使用而不是
.AddWithValue
,指定正确的数据类型。在需要时将数据转换为预期的数据类型。@Number是什么?有一列叫做数字吗?数据库中的列是什么数据类型?ID列是自动递增列吗?如果要添加其他参数,必须调整Insert语句中的列和值。请记住,在Access(OleDb)中,参数在语句中的显示顺序必须与添加到参数集合的顺序相匹配。