我建了一个DataSet 加载了XML中的数据。
其中有个 表:Table1; Table1有字段ID。
当加到DataSet中后,ID的类型可能默认为string (当然XML文件中也没有定义类型,要是可以敬请指教),但是在写入XML文件时,我是把ID当int来处理的。这样,当我想取这个ID的最大值时。
table.Compute("max(ID)","")...
取了来后 9 比 10 大了。
求大家给个解决方案。
其中有个 表:Table1; Table1有字段ID。
当加到DataSet中后,ID的类型可能默认为string (当然XML文件中也没有定义类型,要是可以敬请指教),但是在写入XML文件时,我是把ID当int来处理的。这样,当我想取这个ID的最大值时。
table.Compute("max(ID)","")...
取了来后 9 比 10 大了。
求大家给个解决方案。
解决方案 »
- C#不支持ARM开发?
- 如何用c#建立一个元素是行向量的矩阵类
- 在线急问``急急````
- 求助! 交错数组 忙了一天了~~~~~~~~~
- 求助关于Microsoft Visual Studio Tools for the Microsoft Office System的问题!!!
- 如何使用右键菜单在ListView中?多种问题,来都有分,
- C#中如何获取php中的Session 求详解 求代码 求大神
- 谁会编外挂?
- 200求--把RTF文档转换为HTML文档的.net/com组件或c#代码。
- 请教一个关于BYTE数组的问题
- c# 创建vpn 有谁做过?~~ ~~~
- C#实现等待窗体,线程有问题
DataTable table = ds.Tables["Table1"];这个时候要设置table 的类型已是不充许了,报表里有纪录的错误。
由于表很多。
因为xml格式中数据的实际类型你是知道的。2、用XmlReader的ReadContentAs系列方法: ReadContentAs 将内容作为指定类型的对象读取。
ReadContentAsBase64 读取内容并返回 Base64 解码的二进制字节。
ReadContentAsBinHex 读取内容并返回 BinHex 解码的二进制字节。
ReadContentAsBoolean 将当前位置的文本内容作为 Boolean 读取。
ReadContentAsDateTime 将当前位置的文本内容作为 DateTime 对象读取。
ReadContentAsDecimal 将当前位置的文本内容作为 Decimal 对象读取。
ReadContentAsDouble 将当前位置的文本内容作为双精度浮点数读取。
ReadContentAsFloat 将当前位置的文本内容作为单精度浮点数读取。
ReadContentAsInt 将当前位置的文本内容作为 32 位有符号整数读取。
ReadContentAsLong 将当前位置的文本内容作为 64 位有符号整数读取。
ReadContentAsObject 将当前位置的文本内容作为 Object 读取。
ReadContentAsString 将当前位置的文本内容作为 String 对象读取。
ReadElementContentAs 已重载。 读取当前元素,并将内容作为指定类型的对象返回。
ReadElementContentAsBase64 读取元素并对 Base64 内容进行解码。
ReadElementContentAsBinHex 读取元素并对 BinHex 内容进行解码。
ReadElementContentAsBoolean 已重载。 将当前元素值作为 Boolean 对象读取。
ReadElementContentAsDateTime 已重载。 读取当前元素并将内容作为 DateTime 对象返回。
ReadElementContentAsDecimal 已重载。 将当前元素值作为 Decimal 对象读取。
ReadElementContentAsDouble 已重载。 读取当前元素并将内容作为双精度浮点数返回。
ReadElementContentAsFloat 已重载。 将当前元素值作为单精度浮点数读取。
ReadElementContentAsInt 已重载。 读取当前元素并将内容作为 32 位有符号整数返回。
ReadElementContentAsLong 已重载。 读取当前元素并将内容作为 64 位有符号整数返回。
ReadElementContentAsObject 已重载。 读取当前元素并将内容作为 Object 返回。
ReadElementContentAsString 已重载。 读取当前元素并将内容作为 String 对象返回。 实例:
using (XmlReader reader = XmlReader.Create("dataFile_2.xml")) {
reader.ReadToDescendant("item"); reader.MoveToAttribute("colors");
string[] colors = (string[]) reader.ReadContentAs(typeof(string[]),null);
foreach (string color in colors) {
Console.WriteLine("Colors: {0}", color);
}
}
MSDN上有详细解释,你可以查看。
"节点类型 Element 上不支持 ReadContentAs 方法。如果要读取某元素类型化的内容,请使用 ReadElementContentAs 方法。"