由于导师催着交毕业设计,在一本书上找到一个源码配置好后出现<无法将类型为“System.Xml.XmlTextReaderImpl”的对象强制转换为类型“System.Xml.XmlTextReader”>错误,但我对.net和xml都不懂,不知哪里出问题,还望大神帮忙大路在此谢过。部分源码如下:
                                    //create new connection object
SqlConnection sqlCn = new SqlConnection(connectionString); //create new command object and assign connection
SqlCommand cmd = new SqlCommand(connectionString,sqlCn); //open connection
sqlCn.Open(); //assign command text to command
cmd.CommandText = sb.ToString(); XmlTextReader xmlRdr = (XmlTextReader) cmd.ExecuteXmlReader();
sb.Remove(0,sb.Length); xmlRdr.Read();

解决方案 »

  1.   

    ExecuteXmlReader返回 XmlReader类型,你用XmlTextReader 类型去接收当然不对了
      

  2.   

    本帖最后由 net_lover 于 2012-05-04 14:32:43 编辑
      

  3.   


    这是浏览器的报错内容:无法将类型为“System.Xml.XmlTextReaderImpl”的对象强制转换为类型“System.Xml.XmlTextReader”。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 无法将类型为“System.Xml.XmlTextReaderImpl”的对象强制转换为类型“System.Xml.XmlTextReader”。源错误: 
    行 62:  cmd.CommandText = sb.ToString();
    行 63: 
    行 64:  XmlTextReader xmlRdr = (XmlTextReader) cmd.ExecuteXmlReader();
    行 65: 
    行 66:  sb.Remove(0,sb.Length);