以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  [求助]DataSet对Xml数据的操作~~~~~~~  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=8586)


--  作者:foxking
--  发布时间:7/1/2004 5:50:00 PM

--  [求助]DataSet对Xml数据的操作~~~~~~~
小弟我初学C#以及Xml,现在遇到DataSet操作Xml数据的一个问题,十分困扰,求助!!!

是这样:我用DataSet的WriteXml产生一个Xml文件,然后再用ReadXml去读,在用foreach访问就出问题了!
代码如下:

DataSet ds=new DataSet();
ds.ReadXml("C:\\test.xml");

foreach (DataRow row in ds.Tables[0].Rows)
{
    MessageBox.Show(row[0].ToString());
}

简单的很,我就想显示这个xml文件每行的第一个数据.可总报错 "无法找到表0".
我又将ds的数据源设成从SqlServer中来,就好了!为什么呢?
是否当DataSet的数据源是Xml文件时,有另外一种访问数据的机制呢?
不好意思啊,初学2天,呵呵.太菜不要笑我..


--  作者:foxking
--  发布时间:7/2/2004 11:30:00 AM

--  
没有人知道么?
--  作者:foxking
--  发布时间:7/6/2004 11:52:00 AM

--  
我知道鸟!
DataSet的ReadXml方法若不指定读取模式,将读取xml的数据与架构.此时若xml文件不包含架构信息,将产生错误.因此,好的方式是读取时指定模式为System.Data.XmlReadMode.Auto,方法将自动选择.
--  作者:forwar
--  发布时间:7/8/2004 10:33:00 AM

--  
哦!原来如此...
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
125.000ms