作者kight (山中杂草一只鹿)
看板Visual_Basic
标题[.NET] 更新资料库後,如何也将DataGridview的显示资料刷新??
时间Fri Jul 29 22:07:42 2011
小弟最近使用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
1F:推 horngsh:记得不用这麽麻烦, 有篇文章教人如何作双向系结的. 07/31 08:01
2F:→ herowa:为何不做分页,不然等资料成长到一定程度就..... 07/31 23:26
3F:→ kight:请问那篇文章是在那看到的呢???分页~~嗯..没有想到这方法.XD 08/01 10:31
5F:→ kight:太强了..就是这个..真得非常感谢你~^^ 08/04 16:47