日期:2014-05-18  浏览次数:20705 次

数据库修改,更新问题??
DataGridView控件数据绑定后,如果改变了数据库里的数据,其显示的数据好像没有更新,如何更新啊?

我想在应用程序中做一些对数据的修改,更新,删除等功能?能否给点建议 如何做最好?(有代码更好)

------解决方案--------------------
看你用的是什么来存放数据的了,如果用dataset的话,只要调用DataAdapter.Fill()方法就可以了,如果是用datareader的话,就要重新再读一次数据库了.
------解决方案--------------------
1、通过DATASET更新数据库/建议,有可能会出错。
2、通过循环datagridview里面的行来进行存储,和批量更新数据库,如果要datagridview在保存数据后,把保存的哪条数据也显示在里面的话,重新FILL(dataset)
至于删除的话,用CurrentRow.cells[?].value.tostring()//?为你要做为索引的哪里一列,CurrentRow为你选中的行
------解决方案--------------------
如果是绑定DataGridView的话,不要用DataReader,我现在主要用DataSet或者DataTable,至于修改数据库后如何直接在DataGridView中显示,可以通过如下办法:
(近更参考)
首先说明一点,在DataGridView的每一行都有一个绑定数据DataBoundItem,加入目前我们的数据源是一个DataTable,那么DataBoundItem就是DataRow,可以考虑如下问题,当你在修改的时候,肯定是选择了某一条进行修改,也就是说你目前修改的就是所选中行的DataBoundItem,可以直接用((DataRow)DataBoundItem)[列名]=所修改的值就可以啦,当然这个办法还是一个想对笨的办法,更好的办法可以考虑将TextBox与每一行的数据进行绑定或者通过公用方法进行设置,当然这还要考虑你对每个TextBox的Name的设置技巧,可以自己考虑一下!