数据层和客户端通讯,把dataset转成string(xml形式),然后传给对方,对方把string还原成dataset
问题是现在客户端传给数据层一个dataset,数据层需要据此更新数据库,我能不能用dataadapter更新?RowState属性都是added怎么办?

解决方案 »

  1.   

    这个你可能需要特殊处理一下,比如说你用你更新数据库的存储过程是UpdateDataXX, 你用这个存储过程初始化DataAdapter的InsertCommand不就行了吗?当然这得确保你的dataset的数据都是add状态的。这叫歪打正着。呵呵。
      

  2.   

    还有一个方法是先建临时表,存入历史表。再用临时表对目标表写sql语句作更新。
      

  3.   

    保存xml文件时,使用
     string filename = "myXmlDoc.xml";
    // Write to the file with the WriteXml method.
    thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram);
    //读取数据时,
    thisDataSet.ReadXml(filename,XmlReadMode.DiffGram);这样状态就会被保存下来。