ds.WriteXml("D:\\XML\\aaa.xml");//这样把所有的记录都写到文件。

解决方案 »

  1.   

    做个临时的Dataset,每次导入1000条DataSet.WriteXml()导出XML,这是我的办法,不知那位高手有更好的办法.
      

  2.   

    谢谢 CMIC(大象) !
    有更好的办法吗?
      

  3.   

    这个过程我要用代码自动完成,不要创建一个数据集数组,一个一个的生成XML?int i = rowcount /1000;
    DataSet[] ds = new DataSet()[i]//???????????
    然后:
    for(int j =0;j<i;j++)
    {
        string sqlstr = "select * from table where recordID BETWEEN " +(i*1000).ToString() + " AND " + ((i + 1)*1000).ToString();
        SqlCommand cmd = new SqlCommand(conn,sqlstr);
        ......
    }怎么弄啊?给个思路也行啊!!!
      

  4.   

    我认为还是用SQL的存储过程,使用SQL的游标,每次导入1000条记录到一个临时表,然后再用(老高说的方法)DataDataSet.WriteXml()导出XML。这样做的效率更高!