日期:2014-05-18  浏览次数:20830 次

【100分】DataSet 数据类型 精度
从DB取得数据表放到DataSet,如果得到数据类型及数据类型的精度。

最终想解决的问题是ADO.net的数据转变成原ADO能解析XML


大家有思路都给分

------解决方案--------------------
DataSet不能存储原始数据的精度,只能存储长度,DataColumn的MaxLength就是长度,只对字符串有效,类似decimal(18, 2)的信息是获取不到的。要获取原始数据结构,你需要再用一个DataTable来存储,执行cmd.ExecuteReader().GetSchemaTable(),即可获取存储原始结构的DataTable
------解决方案--------------------
对于你的需求,其实很容易做到。假设有一个DataTable叫dt,那么存储到xml文件中调用方法:
C# code
dt.WriteXml("文件路径", XmlWriteMode.WriteSchema);