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

Datatable中数据与数据库数据不一致的问题
开发环境为sql2008加vs2010,开发一个winform程序

读取数据到DataTable中,然后用datagridview显示,在其中修改数据(自己写的sql语句修改的),在数据库看到数据都改过来了,但是我刷新datagridview(就是重新读取数据到Datatable中),死活不一致

到底是什么原因??

数据库中都改成9,读取出来始终是1!崩溃!

重启系统都一样!

难道电脑中邪了?

求救!!

------解决方案--------------------
你断点调试下是否执行了新的查询过程。另外是不是缓存的问题
dataGridView1.Invalidate();

------解决方案--------------------

是不是有用数据缓存
------解决方案--------------------
探讨
你断点调试下是否执行了新的查询过程。另外是不是缓存的问题
dataGridView1.Invalidate();

------解决方案--------------------
我猜测楼主是用了datagridview的自动更新,
就是sda.update(ds);
如果是这样:
那么在update之后
sda.fill(ds);
重新填充DataSet 这样可以获得新的DataTable
------解决方案--------------------

你在更改完后 主动的调用 数据的绑定方法
------解决方案--------------------
探讨
你在更改完后 主动的调用 数据的绑定方法