VB.Net OleDBConnection代码从DataGridView更新访问数据库

时间:2014-05-22 17:52:54

标签: vb.net datagridview

我有一个带有DataGridView的简单userform,我想使用OleDB代码根据gridview中的任何条目更新accdb数据库。加载按钮工作正常,但保存按钮产生此错误: 当传递带有修改行的DataRow集合时,更新需要有效的UpdateCommand。

这是我的代码:

Imports System.Data.OleDb

Public Class Form1

    Dim myConString As String
    Dim con As OleDbConnection = New OleDbConnection
    Dim Dadapter As OleDbDataAdapter
    Dim DSet As DataSet
    Dim DSet2 As DataSet
    Dim ConCMD As OleDb.OleDbCommand

    Private Sub load_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles load_btn.Click

        myConString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\Psmccsfs01\snd\PRODUCTION\Licensed\Reporting\FTO Adjustment Tools\FTO_Log_DB.accdb;"
        con.ConnectionString = myConString
        con.Open()
        Dadapter = New OleDbDataAdapter("select * from FTO_Log", con)
        DSet = New DataSet
        Dadapter.Fill(DSet, "FTO_Log")
        DataGridView1.DataSource = DSet.Tables("FTO_Log")
        con.Close()

    End Sub

    Private Sub save_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles save_btn.Click

        Using con = New OleDbConnection(myConString)
            con.Open()
            Dadapter.Update(DSet, "FTO_Log")
        End Using

    End Sub

End Class

1 个答案:

答案 0 :(得分:0)

dataAdpater.UpdateCommand = new SqlCommand(
           "UPDATE Categories SET CategoryName = @CategoryName " +
           "WHERE CategoryID = @CategoryID", connection);

直接从msdn网站注意上面代码中的拼写错误; p

简短而简单:http://msdn.microsoft.com/en-us/library/33y2221y%28v=vs.110%29.aspx