dv.table = dt     //假设这个dv源于这个dt那么对dv 的操作(删除、增加...)会影响到dt吗?相反,如果对dt进行操作,会自动更新到dv吗?如果可以的话,我如果把dv赋给ViewSate["dv"],再删除dt,然后再把ViewState["dv"]赋值给dv,那么如果对dv进行了操作(删除、增加...),如何使其改动保存到数据库中?

解决方案 »

  1.   

    要保存到数据库中,需要使用DataAdapter.update(dt)
      

  2.   

    不行...和SQLSERVER一样.你删除了表,你修改视图的数据能还更新回去吗? 表都没了.往哪儿存啊?
      

  3.   

    麻烦各位先解答第一个问题:
    ------------------------
    dv.table = dt     //假设这个dv源于这个dt那么对dv 的操作(删除、增加...)会影响到dt吗?相反,如果对dt进行操作,会自动更新到dv吗?
      

  4.   


    很同意 zhanqiangz(闲云野鹤-Overriding) ,很多东西都是自己试出来的。
      

  5.   

    楼上的哥哥,你的回答能不能不加个“吧”啊?搞得我上不上,下不下的。
    我查过一些资料:
    “DataView 不维护自已的数据副本,当通过DataView访问数据时,DataView将返回储存在相应DataTable中的数据。”------------------Ado.net技术内幕p303
      

  6.   

    都是引用型类型,
    就相当于在显示后把数据库断掉,呵呵
    ViewState也不是把所有数据放在本地机吧
      

  7.   

    我也很同意  zhanqiangz(闲云野鹤-Overriding).并且在付于实践。
    但是留在这的100分怎么处理?
      

  8.   

    再问大家一个问题:
    如果我把dt赋给ViewSate["dt"],然后再把ViewState["dt"]赋值给dt,那么对dt进行了操作(删除、增加...),如何使其改动保存到数据库中?
      

  9.   

    楼上的问题:
    要保存到数据库中,需要使用DataAdapter.update(dt)
      

  10.   

    我知道更新DataTable到数据库可以用DataAdapter.update。我的问题是如果这个DataTable是从ViewState传过来的,那么还可以使用DataAdapter.update吗?