我用这个命令 select MC,SBLX from BGSBB FOR XML AUTO
生成了两行xml格式的记录, 但是我是想把一个表的所有记录都能生成呀
如何在c#.net下 查询按条件生成一个 xml的页面  供别的程序调用?如何查询按条件生成一个 xml外部文件  ?两个问题

解决方案 »

  1.   

    dataset.writexml
    或遍历数据集,修改XML文件或生成XML文件
    xmltextwriter
      

  2.   

     SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(" select * from bgsbb ",Conn1 );
            DataSet myDataSet2 = new DataSet();
            mySqlDataAdapter.Fill(myDataSet2);   
            myDataSet2.WriteXml("d:\\000000000000000000000000000000.XML",XmlWriteMode.IgnoreSchema );
        
    最后生成的XML 文件的第一行是 
    <?xml version="1.0" standalone="yes"?>
    我在用flash调用它的内容时中文出现乱码 当我试着把第一行这样修改为
    <?xml version="1.0" encoding="UTF-8"?>问题解决
    但我现在想再问的是如何让c#生成XML文件的时候,第一行不是<?xml version="1.0" standalone="yes"?>  而是 <?xml version="1.0" encoding="UTF-8"?>
    ????  在哪个类中设置? 或web.config中设置?
     
      

  3.   

    在c#.net下,使用SQl语句查询数据,然后使用XmlDocument或者XmlTextWriter生成任意格式的都可以
      

  4.   

    我已经完成了xml外部文件生成 , 但现在最后一个小小细节让我无法完成
    我用WriteXml   生成的XML文件用ie打开如下显示:(中文乱码)
    <?xml version="1.0" encoding="gb2312"?>
    <NewDataSet>
      <Table>
        <USER_C>涓滆埅</USER_C>
        <HTNO>GZA05</HTNO>我用记事本打开, XML 的第一行后加一个<回车经> 再在原来的第二行<NewDataSet>前<backspace> 存盘,一切都好了。<?xml version="1.0" encoding="gb2312"?>[回车]
    [backspace]<NewDataSet>
    [save]
    我如何用c#一次性完成这个操作呀,  难道我还要人工来操作?