通过DataSet,可以直接从数据库中读取数据到DataSet,然后把DataSet序列化到文件。反序列化就不用愁了,要保存要读取很容易啊。

解决方案 »

  1.   

    也可通过直接利用XML查询的方式SELECT出相应的XML格式的数据内容。
      

  2.   

    http://www.aspx8.com/teach/list.asp?id=167
    这个例子告诉你怎么把xml文件当成一个db使用。应该对你有帮助
      

  3.   

    sql server 2000不是支持xml吗?能不能直接还原?还原数据的话,要保证sql server里有相同的表
    1.创建一个dataset
    2.用dataset的ReadXml方法读取数据文件
    3.用数据适配器update方法把dataset里得数据写回sql server1 DataSet ds=new DataSet();
    2 SqlDataAdapter da=new SqlDataAdapter("select * from tablename",conn); //conn为事先建立的数据连接
    3 SqlCommandBuilder cb=new SqlCommandBuilder(da); //为da创建更新命令
    4 da.Update(ds.tablename) 有多个表的话要重复2-4行的操作ps:上面只是随便想的思路,实际用的话还要考虑其它问题,先try一下吧;
    dataset的readxml和wrtiexml方法就是一种串行化(及上面说的序列化)方法;
    如果数据量很大,这样备份很痛苦的,而且缺乏安全性保障,为什么不用别的备份方法?相关的帖子不少的
      

  4.   

    呀呀,些漏了关键的一行,第一行后面:
    DataSet ds=new DataSet();
    ds.ReadXml("filename.xml");写入的话是
    ds.WriteXml("filename.xml");
      

  5.   

    ReadXml和WriteXml不就可以了,剩下的就自己想干啥就干啥了
      

  6.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    //从数据库读取数据   
      SqlConnection conn=new SqlConnection("server=xcj;uid=sa;pwd=123;database=northwind");
    SqlDataAdapter da=new SqlDataAdapter("select * from products",conn);
    DataSet ds=new DataSet("XmlProducts");
    da.Fill(ds,"products");
                              //保存为XML文件
                               SavaFileDialog sfd=new SavaFileDialog();
                               sfd.title="保存XML文件";
                               if(sfd.ShowDialog()==DialogResult.OK)
                               {
    ds.WriteXml(sfd.FileName,XmlWriteMode.IgnoreSchema);
                                }
                               //填充DATAGRID
    dataGrid1.DataSource=ds;
    dataGrid1.DataMember="products";
    }
    private void button2_Click(object sender, System.EventArgs e)
    {
                                //读取XML文件
                                 OpenFileDialog opf=new OpenFileDialog();
                                 opf.title="打开XML";
                                if(opf.ShowDialog()==DialogResult.OK)
                                   {
     DataSet ds1=new DataSet(opf.Filename);
                                    }
     ds1.ReadXml("d:\\products.xml");
                                 dataGrid2.DataSource=ds;
     dataGrid2.DataMember="products";
                                 //从DATAGRID2还原到数据库你自己会做了吧?
         }