由于导师催着交毕业设计,在一本书上找到一个源码配置好后出现<无法将类型为“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();
//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();
这是浏览器的报错内容:无法将类型为“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);