用DataSet的WriterXml
把数据库几个表的查询结果保存在DataSet的Table中
然后
thisDataSet.WriterXml(@"filepath");

解决方案 »

  1.   


    private void button2_Click(object sender, System.EventArgs e)
    {
    DataSet ds = new DataSet();

    ds =ds2; SaveFileDialog saveDialog = new SaveFileDialog();
    saveDialog.InitialDirectory = @"d:\";
    saveDialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
    saveDialog.FilterIndex = 1;
    saveDialog.RestoreDirectory = true;
    if(saveDialog.ShowDialog() == DialogResult.OK)
    {
    ds.WriteXml(saveDialog.FileName,XmlWriteMode.IgnoreSchema);
    }
    }
      

  2.   

    ds.WriteXml("文件路径名称",XmlWriteMode.DiffGram);
    XmlWriteMode枚举:
    IgnoreSchema 以 XML 数据形式编写 DataSet 的当前内容,不包含 XML 架构。这是默认选项。
    WriteSchema 以 XML 数据形式编写 DataSet 的当前内容,以关系结构作为内联 XML 架构。
    DiffGram 以 DiffGram 格式编写整个 DataSet,包含初始值和当前值。