DataSet写入XML的关系(relation):错在哪里?

问题描述

今晚我一直为这样一个问题所困扰:自己编写一个XML文件,其中有两张表,这两张表之间创建有联系(relation)。我想在程序运行期间加载这个xml文件,把它读入到DataSet中,然后通过对控件的数据绑定,把这两张表的关系显示出来。整个过程并不复杂,我的主要代码如下:DataSetds=newDataSet();ds.Tables.Add(newDataTable("graph"));//添加graph表ds.Tables["graph"].Columns.Add("graph_Id",typeof(System.Int32));DataRowobjDataRow=ds.Tables["graph"].NewRow();//为graph表的graph_Id赋值objDataRow["graph_Id"]=0;ds.Tables["graph"].Rows.Add(objDataRow);ds.Tables.Add(newDataTable("machine-shelf"));//添加machine-shelf表ds.Tables["machine-shelf"].Columns.Add("graph_Id",typeof(System.Int32));//为machine-shelf表的graph_Id赋值objDataRow=ds.Tables["machine-shelf"].NewRow();objDataRow["graph_Id"]=0;ds.Relations.Add("machine-shelf",//添加两个表之间的关系ds.Tables["graph"].Columns["graph_Id"],ds.Tables["machine-shelf"].Columns["graph_Id"]);ds.WriteXml(@"e:/example.xml");ds.Dispose();ds=newDataSet();ds.ReadXml(@"e:/example.xml");MessageBox.Show(ds.Relations.Count.ToString());问题就出在上面最后的MessageBox.Show()那里,在这里显示出来的ds.Relations.Count竟然为0!也就是说DataSet没有将Relations正确写入XML文件中的关系。可是我在查看MSDN中DataSet.WriteXml()的文档时,却说可以写入XML文件的表、关系、约束定义等,请问问题出在哪里?

解决方案

解决方案二:
说错了,不是"在程序运行期间加载这个xml文件,把它读入到DataSet中,然后通过对控件的数据绑定,把这两张表的关系显示出来。"应该是将ds写入xml文件中

时间: 2024-09-14 05:49:08

DataSet写入XML的关系(relation):错在哪里?的相关文章

DataSet写入XML时如何格式化??

问题描述 DataSet写入XML时如何格式化??比如原来数据是80.10不格式化生成XML文件的里面是80.180.00为80我想把数据格式化成80.10-----80.10 解决方案 解决方案二:没人回答,,,,解决方案三:就没有人知道吗解决方案四:貌似以前做是在生成datatable之前对其生成的每个行进行格式化的....好久没做过这些方面的了帮顶下~~~解决方案五:顶解决方案六:顶解决方案七:xsl解决方案八:楼上的知道吗,,帮我一下,,谢谢QQ:110930961解决方案九:想了半天,

拼接字符串写入XML文本报错

问题描述 stringXmlHead="<?xmlversion="1.0"encoding="UTF-8"?>";XmlHead="<soapenv:Envelopexmlns:soapenv="+"http://schemas.xmlsoap.org/soap/envelope/"+"xmlns:mk="+"http://mk.ag.sa.csg.cn&q

maven项目本地仓库有jar包,但是pom.xml却提示依赖关系报错!这是怎么处理

问题描述 maven项目本地仓库有jar包,但是pom.xml却提示依赖关系报错!这是怎么处理 解决方案 贴出具体描述来,这样看不出来

数据库记录写入XML方法

问题描述 大家好,如何将数据库的记录利用VB.NET程序写入XML文件?数据库中已经存在相应XML文件内容的记录,数据库中也只有共有5条记录.谢谢!XML文件格式如下:<?xmlversion="1.0"encoding="gb2312"?><viewerinterval="4000"isRandom="1"><itemtitle="test1"img="Images

一个通过DataSet操作XML的类(原创)

xml|原创 这段时间写的项目每次都要用到XML保存一些配置,而每次操作XML都觉得挺麻烦,没有数据库那么顺手.后来发现用DataSet操作XML很方便,而且灵活性比较好,于是写了一个操作XML的类,用来应付一般的XML操作(源码下载附件). 1 基本思路 其实用DataSet操作XML,归根到底就是对DataSet里的表格,行,列等进行操作,然后用DataSet里的东西重新写到XML中,从而实现编辑XML的目的.如果再配合上.xsd文件的话,那效果更佳. 2 程序详解 (1) XML文件内容

将dataset以xml形式发给客户端下载

xml|客户端|下载 Send DataSet as xml file. // Create MemeoryStreamSystem.IO.MemoryStream ms = new System.IO.MemoryStream(); // Write MemeoryStream MyDataset.WriteXml(ms,System.Data.XmlWriteMode.IgnoreSchema); Response.Clear(); // filename & attachment Resp

ASP中查询数据库记录写入XML文件示例

xml|示例|数据|数据库 把下面代码保存为Asp_XML.asp运行即可: <% 'By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:AppleBBS@GMail.Com Const IsSql = 1    '定义数据库类型为SQL Server Call OpenConn(Conn) '打开数据库连接 Dim Rs,Sql Set Rs = Server.CreateObject("ADODB.RecordSet") Sql =

一个通过DataSet操作XML的类

xml 这段时间写的项目每次都要用到XML保存一些配置,而每次操作XML都觉得挺麻烦,没有数据库那么顺手.后来发现用DataSet操作XML很方便,而且灵活性比较好,于是写了一个操作XML的类,用来应付一般的XML操作(源码下载附件). 1 基本思路 其实用DataSet操作XML,归根到底就是对DataSet里的表格,行,列等进行操作,然后用DataSet里的东西重新写到XML中,从而实现编辑XML的目的.如果再配合上.xsd文件的话,那效果更佳. 2 程序详解 (1) XML文件内容 本类操

python写入xml文件的方法

  这篇文章主要介绍了python写入xml文件的方法,涉及Python操作XML模块实现针对XML文件操作的相关技巧,需要的朋友可以参考下 本范例通过xml模块对xml文件进行写入操作 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 from xml.dom.minidom import Document doc = Document() people = doc.createElement("people") doc.appendChild(people) a