为了账号安全,请及时绑定邮箱和手机立即绑定

将数据库读取的表写入xml时出现错误!求帮帮看下~

将数据库读取的表写入xml时出现错误!求帮帮看下~

鸿蒙传说 2018-12-06 17:52:58
public static void create_xml(string sql, string top_node, string xml_filename) { String se = System.AppDomain.CurrentDomain.BaseDirectory; string consql = ConfigurationSettings.AppSettings["consql"].ToString(); SqlConnection con = new SqlConnection(consql); con.Open(); SqlCommand cmd = new SqlCommand(sql,con); System.Xml.XmlTextReader rd; rd = (System.Xml.XmlTextReader)cmd.ExecuteXmlReader(); System.IO.StreamWriter w = new System.IO.StreamWriter(xml_filename, false, System.Text.Encoding.GetEncoding("gb2312")); w.WriteLine("<?xml version='1.0'encoding='gb2312'?>"); w.WriteLine("<"+top_node+">"); while (rd.IsStartElement()) w.WriteLine(rd.ReadOuterXml()); w.WriteLine("</"+top_node+">"); w.Close(); rd.Close(); con.Close(); } 下面是调用方法的代码 protected void Button5_Click(object sender, EventArgs e) { string xml = TextBox5.Text; string gen = "stundet"; stat.create_xml("select stor_id,stor_name,stor_address from stores for xml auto",gen,Server.MapPath(""+xml+".xml")); }   运行后出现这样错误 无法将类型为“System.Xml.XmlTextReaderImpl”的对象强制转换为类型“System.Xml.XmlTextReader”。 请问应该如何改这个错误呢???
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

System.Xml.XmlTextReader rd;
rd
= (System.Xml.XmlTextReader)cmd.ExecuteXmlReader();

这个地方把XmlTextReader 改成

 System.Xml.XmlReader rd;

rd = cmd.ExecuteXmlReader();

查看完整回答
反对 回复 2019-01-21
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这样写很麻烦,你可以试用一下LINQ那样产生XML非常的简单

查看完整回答
反对 回复 2019-01-21
  • 2 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信