2014-01-29 62 views
0

我無法在數據網格視圖中查看MS Access表的更新數據。我正在使用Visual Basic 2008運行時。使用Visual Basic 2008運行時無法在數據網格視圖中查看MS Access表的更新數據

Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    Dim cn As New OleDb.OleDbConnection 
    Dim da As OleDb.OleDbDataAdapter 
    Dim dt As New DataTable 

    cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\user\Desktop\Project\myproject.accdb" 
    cn.Open() 

    da = New OleDb.OleDbDataAdapter("SELECT [c_id], c_name, c_address, c_no " & _ 
            "FROM customer ORDER BY [c_id]", cn) 
    da.Fill(dt) 

    Me.DataGridView1.DataSource = dt 

    cn.Close() 
End Sub 
+0

請編輯您的問題,以更具體。當你說你「無法查看*更新的*數據」時,你是什麼意思?你能看到任何數據嗎?你有錯誤嗎?另外,「Visual Basic 2008 * runtime *」是什麼意思? (在代碼中看不到任何明顯的錯誤) –

+0

我在一種形式中填充了兩個表格,我填充了客戶表格,該表格在datagrid視圖中可見,但只有當我停止調試時纔會更新應用程序,並再次啓動時,我不插入細節,並返回到有GridView的窗體。 – user3248508

回答

0

你的DataTable目前正在填補了_Load事件的形式,以便只發生一次,當窗體首次加載。爲了查看對數據的任何更改(例如,通過其他表單直接應用於數據庫表),您需要刷新DataTable的內容。

要做到這一點的一種方法是將da.Fill(dt)語句移動到Form5_Activate事件處理程序。這樣,當表單重新激活時,DataTable將被重新填充。

相關問題