DataTable存储XML信息时,列名相同时解决方法
来源:互联网 发布:linux 下except用法 编辑:程序博客网 时间:2024/06/18 09:53
DataTable存储数据时,若列名相同会报错,所以在向DataTable读入数据时,应避免出现相同列名。但是处理复杂问题时,难免会出现这样的情况,这时可以给每个字段加上一个标签。
我将如下xml的节点信息存入DataTable时,出现了同样的情况。
<category name="第1层">
<para name="材料" type="enum" dbref="material.xml" id="nom1">
<value>1</value>
</para>
<para name="厚度" type="float" id="dat0">
<value>0.23</value>
</para>
</category>
<category name="第2层">
<para name="材料" type="enum" dbref="material.xml" id="nom2">
<value>1</value>
</para>
<para name="厚度" type="float" id="dat2">
<value>0.23</value>
</para>
</category>
<category name="第3层">
<para name="材料" type="enum" dbref="material.xml" id="nom3">
<value>1</value>
</para>
<para name="厚度" type="float" id="dat3">
<value>0.23</value>
</para>
</category>
xml中参数名为材料和厚度的参数出现了三次,这样是无法存入DataTable的,所以必须给存入的字段加上一个标签。
C#代码:
index = category.GetAttribute("name");
foreach(XmlElement para in category.ChildNodes)
{
string paraName = para.GetAttribute("name");
while(dt.Colums.Contains(paraName))
{
pataName = index+paraName;
}
dt.Columns.Add(paraName,typeof(string));
}
- DataTable存储XML信息时,列名相同时解决方法
- 当数据库列名和关键字相同时,数据…
- DataTable 修改列名
- 获取DataTable列名
- 根据datatable获得列名
- 获取datatable的列名
- C#更改DataTable列名
- 根据datatable获得列名
- 根据datatable获得列名
- datatable导出execl乱码问题的解决方法与列名修改的方法
- XML抓取列名
- DataTable 修改列名 删除列 调整列顺序
- DataTable 修改列名 删除列 调整列顺序
- DataTable修改列名、删除列、获取特定列
- .net:DataTable 修改列名 删除列 调整列顺序
- DataTable 修改列名 删除列 调整列顺序
- DataTable 修改列名 删除列 调整列顺序
- DataTable 修改列名 删除列 调整列顺序
- 注册机源码
- Android的Theme的设置和Style的使用
- android L 出现的问题IllegalArgumentException: Service Intent must be explicit: Intent
- Restoring Table Statistics (Doc ID 452011.1)
- 使用 Eclipse 生成 javadoc
- DataTable存储XML信息时,列名相同时解决方法
- IOS学习-区别scrollViewDidEndDragging和scrollViewDidEndDecelerating
- 读取 SQL 脚本并执行
- OC基础 便利构造器 继承,
- myeclipse手动安装插件-自用
- jQuery操作Select
- 【SSH三大框架】Hibernate基础第十三篇:lazy、constrained、fetch三个属性的作用和使用方法
- “按需加载”的应用
- 【计算几何初步-凸包-Jarvis步进法。】【HDU1392】Surround the Trees