public XmlReader GetXml(string strSql)
{
if ( objconn.State == ConnectionState.Closed )
{
objconn.Open();
} SqlCommand objcmd=new SqlCommand(strSql,objconn); try
{
myXml=objcmd.ExecuteXmlReader();
}
catch(Exception er)
{
throw new  Exception(er.Message);
}
     return myXml;
}
=============================================================================
XmlReader  myxml=SqlConn.GetXml("select * from Ttype for xml auto");while(myxml.Read())
{
Response.Write(myxml.Value[0]);
}
================================================================================
请教高手,为什么我得不到下面的值呢?<Ttype typeid="1" typename="计算机类  "/><Ttype typeid="2" typename="数学类    "/>

解决方案 »

  1.   

    xml里面可以用select 这种的吗?
      

  2.   

    pwqzc(一帆--陕北吴旗娃徒弟也~~) (
    你是女的吧。
      

  3.   

    用SqlHelper吧,不用担心XmlReader相关代码出错,容易发现自己的错误。
    你可以测试每一步,比如测试得到的XmlReader值是不是null来判断哪里出的问题。
      

  4.   


    objcmd.CommandText = "select typeid,typename from Ttype FOR XML AUTO";XmlReader myXml = objcmd.ExecuteXmlReader();xmldr.Read()
    xmldr.MoveToElement()
    xmldr.MoveToAttribute(0);
    string typeid = xmldr.Value;
    xmldr.MoveToAttribute(1);
    string typename = xmldr.Value;
      

  5.   

    婚姻大事不可儿戏机械工业出版社有本sql 编程 for xml
      

  6.   

    http://community.csdn.net/Expert/topic/4158/4158509.xml?temp=.1671564
      

  7.   

    请问for xml auto是什么意思啊?谢谢!
      

  8.   

    先不管是男是女了
    可能是下面这里有问题,你自己看看吧
    XmlReader  myxml=SqlConn.GetXml("select * from Ttype for xml auto");while(myxml.Read())
    {
    Response.Write(myxml.Value[0]);
    }