我需要使用DataTable
将DataSet
从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
中。
答案 0 :(得分:1)
DataSource
需要Table
,而不是整个DataSet
。此外,您不需要BindingSource
部分。示例代码:
DataGridView_Manage_Calculations.DataSource = ds.Tables(0) 'By assuming that you want the first table