我在Access數據庫中有兩個表,我用它來存儲Item In
和Item Out
的信息。我使用DataSet
在DataGridView中顯示這兩個表中的數據。項目顯示在DataGridView1中,Data Out顯示在DataGridView2中。將數據庫中的數據顯示到DataGridView中
這裏是我的模塊功能
功能顯示項目在
Public Sub load_item_in()
ds_i.Reset()
Dim i_sql As String
Dim conn_i As New OleDb.OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source = access-database-file-dir")
i_sql = "SELECT * FROM item_in"
da_i = New OleDb.OleDbDataAdapter(i_sql, conn_i)
da_i.Fill(ds_i, "InventoryIn")
Form6.DataGridView1.DataSource = ds_i.Tables("InventoryIn")
Form6.DataGridView1.ReadOnly = True
End Sub
功能到Out
Public Sub load_item_out()
ds_i.Reset()
Dim i_sql As String
Dim conn_i As New OleDb.OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source = access-database-file-dir")
i_sql = "SELECT * FROM item_out"
da_i = New OleDb.OleDbDataAdapter(i_sql, conn_i)
da_i.Fill(ds_i, "InventoryOut")
Form6.DataGridView2.DataSource = ds_i.Tables("InventoryOut")
Form6.DataGridView2.ReadOnly = True
End Sub
顯示項目調出功能時按鈕按下
myModule.load_item_in()
myModule.load_item_out()
正如你可以看到那裏,我在同一個形式顯示兩個不同的DataGridView。
我在這裏遇到的問題是,我在DataGridView1
中顯示了表格,但沒有顯示數據。我的DataGridView2
能夠顯示所有數據。所以我想知道要麼系統混淆哪些數據呼叫,因爲無法顯示數據在DataGridView1
我已經爲每個子項添加'conn_i.Close()',仍然得到相同的結果 – Emerald