[.NET] 更新資料庫後,如何也將DataGridview的顯示資料刷新??
小弟最近使用VB.net在寫資料庫的東西,遇到一個問題~
我使用ADO.net的方法用OledbDataAdapter,將資料庫撈到Datatable中,
再使用DataGridview.Datasource=Datatable顯示在DataGridView中
之後使用SQL的語法Insert,用OleDbCommand.ExecuteNonQuery新增一列到
資料庫中,但是此時資料庫是更新進去了,可是DataGridView卻還是顯示舊
的資料,必須要重新啟動後才會刷新,後來我是有用了一個方法,就是當更
新完資料庫後,把Datatable清掉,重新再由資料庫把新的資料撈出來,再繫結
到DataGridview上,這樣一來DataGridview就可以即時更新,可是想想後,覺得這方法
似乎很蠢,因為當資料量非常大時,重新撈資料出來再顯示到DataGridview上應該會
lag很久,後來想說那新增到資料庫後,確認新增成功,再自己手動把新的那列加到
Datatable中,這樣一來DataGridview就可以更新顯示,可是...我沒辦法知道新增
資料列的自動編號索引鍵XD,所以如果要修改資料列可能會出問題,有想過去資料庫
把新增資料的自動編號抓出來加到Datatable中就好,可是VB.net我不知道該怎麼抓XD
請問有人知道更好的方法,可以新增資料庫時,又同時更新DataGridview的顯示嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.25.182.51
推
07/31 08:01, , 1F
07/31 08:01, 1F
→
07/31 23:26, , 2F
07/31 23:26, 2F
→
08/01 10:31, , 3F
08/01 10:31, 3F
推
08/03 02:14, , 4F
08/03 02:14, 4F
→
08/04 16:47, , 5F
08/04 16:47, 5F