从Datatable到Dataset加载Access到DataGridView,并将DataGridView中的更改更新为Datatable

时间:2013-10-14 20:39:28

标签: vb.net ms-access datagridview dataset oledbdataadapter

我需要使用DataTableDataSet从Microsoft Access加载到OleDb。我需要将DataSet加载到DataGridView。然后,我需要对DataGridView进行更改,并在Microsoft Access中更新原始DataTable中的更改。

到目前为止,这是我的代码:

Public tblName As String = "Criteria"

Dim ds As New DataSet()
Dim da As OleDbDataAdapter
Dim cmdBuilder As OleDbCommandBuilder
Dim Bsource As New BindingSource

Public Sub Show_Panel_Manage_Calculations()
    Panel_Manage_Calculations.Show()

    Nordeen_Investing_3.con.Open()
    da = New OleDbDataAdapter("SELECT Calculation, [Interval], Formula FROM " & tblName & "", Nordeen_Investing_3.con)
    cmdBuilder = New OleDbCommandBuilder(da)
    da.Fill(ds, "Criteria")

    Bsource.DataSource = ds
    DataGridView_Manage_Calculations.DataSource = Bsource
    Nordeen_Investing_3.con.Close()

End Sub

Private Sub Button_Update_Click(sender As Object, e As EventArgs) Handles Button_Update.Click
    Nordeen_Investing_3.con.Open()
    da.Update(ds, "Criteria")
    Nordeen_Investing_3.con.Close()
End Sub

目前我的DataTable中的数据未显示在DataGridView中。

1 个答案:

答案 0 :(得分:1)

DataSource需要Table,而不是整个DataSet。此外,您不需要BindingSource部分。示例代码:

DataGridView_Manage_Calculations.DataSource = ds.Tables(0) 'By assuming that you want the first table