如果我在应用程序中用 DataAdapter 填充了 Dataset , 此时如果在其他地方比如 DBMS 中改动了数据表,dataset 中的值会自动刷新吗? DataTable 会不会抛出数据表改动比如 OnColumnChanged 这样的消息?

解决方案 »

  1.   

    1.DataSet不会自动刷新!
    2.你插个断点跟踪一下,什么事情就解决了!
      

  2.   

    DataSet里边的数据也是根据你条件从数据库中取出来的一个备份,然后数据库变了,DATASET里边的数据也不会更新的。要更新的话,你可以自己写代码重新根据什么条件取数据了
      

  3.   

    手头的机器很慢,什么都没装,所以只好来问问有经验的大大了。
    那么有没有办法监视数据库的变化?比如别人更改了数据库,我有办法监视吗?类似于 FileSystemWatcher 之类的?
      

  4.   

    取出来的东西就放到内存中了,你想刷新只能靠自己手动,设个时间变量,每个一定的时间你在访问一次DB,然后再放到dataset里