dataset本来就是一个脱机的数据集,如果要保持一下,那就重新生成啊。

解决方案 »

  1.   

    dataset可以脱离数据库而存在于内存中,那么当对他进行操作时怎么保证与后台数据库的一致?
    DataSet不与数据库直接交互,而是由DataAdapter完成这项工作,DataAdapter的目的是执行数据库查询并创建包含查询结果的DataTable,也能够把对DataTable的更改写回数据库:DataAdapter.Updata(DataTable).DataAdapter位于DataSet和物理数据源中间,在DataSet和物理数据源之间提供一个抽象层。
      

  2.   

    asp.net的各种操作,都自动启用连接池了
      

  3.   

    ado.net是有连接池的概念的,当你打开连接时,已经默认打开了连接池;
    string conn="server="服务器名";Pooling=true;Min Pool Size=0;Max Pool Size=100; uid=用户名;pwd=用户密码;Persist Security Info=True;packet size=8192;database=数据库名"
    这里Pooling就是设置是否可以启用或取消连接池的,
    为TRUE,即启用连接池;
    Min Pool Size=0;Max Pool Size=100;用来设置连接池中最大或最小的连接数目,这里我给的
    默认值,你可以自己设置;当connection 被close时,这个连接还存在,不过已经放到了连接池中对不起,得开会了,你自己找些资料看看,再做些实验,你就会明白的
      

  4.   

    谢谢,连接池我明白了
    对于DataAdapter我还想问一句,要保证dataset与数据库的一致,那是不是要显示的调用DataAdapter的update方法,如果需要那在什么时候调用合适呢,还有怎么保证是事物安全的呢?
    谢谢