使用SDF数据库时MS DataSet IDE生成的小BUG

    个不同窗体中分别使用VS IDE生成的DataTableAdapt那套对SDF数据库进行存取时,如果在第一个窗体中对数据库进行了SQL执行的修改,之后New第二个窗体,并在第二个窗体中进行DataTableAdapt的读取操作,则读到的数据是修改前的数据。

    现象搞的我非常尴尬,从代码层面找不到原因,用断点看,应该是DataAdapt取数据填充到DataSet时,数据就是旧数据。而使用ADO直接执行SQL查询,却是修改后的正常数据。这种情况就像有一个缓存一样,每次都让生成的代码读旧数据。而当程序关闭后重新开启后,又是新数据了。不知道是不是SDF数据库的问题,但这显现确实是存在的……

    刚发现这个问题,找了好久的代码问题,还是无果,最后我自己写了ADO来填充Dataset,再给DataGridView显示。Winform开发还是有点意思的,不熟悉的话有时太恶心人了……

posted on 2010-07-22 00:49  寻雨  阅读(266)  评论(0编辑  收藏  举报

导航