我写的程序如下:
.....
cmd = new SqlCommand("select * from tableA for xml auto", conn);
XmlReader sr = cmd.ExecuteXmlReader();
DataTable t = new DataTable();
t.ReadXml(sr);但是运行到最后一句出错:DataTable does not support schema inference from Xml.
请问怎么做?多谢

解决方案 »

  1.   

    cmd = new SqlCommand("select * from tableA for xml auto", conn);
    XmlReader sr = cmd.ExecuteXmlReader();
    DataSet t = new DataSet ();
    t.ReadXml(sr);
      

  2.   

    放在DataSet 中,不就是DataSet.Tables[0]中了吗,而且只能直接放到DataSet 中
      

  3.   

    据说2.0中 DATATABLE是序列化的了,不知是不是真的
      

  4.   

    怎么说?我好象直接用DATATABLE就不行.
      

  5.   

    怎么说?我好象直接用DATATABLE就不行.
    +++++++++++++++++ReadXml返回是DataSet,不是DataTable。
      

  6.   

    那如果从WEB SERVICE的SQL返回的不是XML类型的,是STRING型的XML文件,应该怎么处理呢?
      

  7.   

    那如果从WEB SERVICE的SQL返回的不是XML类型的,是STRING型的XML文件,应该怎么处理呢?
      

  8.   


    要转成dataTable,那又为什么要从数据库中返回xml呢?为什么不直接用sqlDataAdapter.fill(ds,tablename)呢?
      

  9.   

    直接填充到DataSet不好吗?为什么还要从XML转到DataTable?