我有一个数据集数据表3中,有许多领域与具有零,现在我想转换具有零NULL字段。任何想法,请帮助。转换零到数据集或数据表无效
回答
当然,理论上讲,你可以遍历整个DataSet
,查找零值,并用NULL
值(以.NET表示为DBNull.Value
)代替它们。 (参见下面的代码示例。)
然而,注意,这可能是非常低效的,特别是具有大DataSet
。恕我直言,最好避免这种情况,并让数据库从一开始就提供正确的数据。
这就是说,下面应该让你开始你如何可以遍历整个DataSet
和替换零个值:
DataSet ds = ...;
foreach (var dt in ds.Tables)
{
foreach (var dr in dt.Rows)
{
foreach (var dc in dt.Columns)
{
if (dr[dc].GetType() == typeof(int) && (int)dr[dc] == 0)
// the above condition might have to be more flexible,
// e.g. in order to also account for other integer types.
{
dr[dc] = DBNull.Value;
}
}
}
}
附::为了使这一点更有效,你可以先筛选各个DataTable
的列,以便在最里面的循环中,您将只处理整数列。
我这样做,但它是有点费时的表是巨大的.... 我想要的东西,当使用select查询的excel表我想转换零为空,以减少创建的XML的大小有如在数据集外 从[WK11 GAAP IS详细信息$ C4:EX135]中选择* – Sathish 2010-01-28 06:09:05
那么也许您应该使用'IDataReader'手动(逐行)手动(逐行)构建您的DataSet(或更确切的说是DataTable对象) (也可能是'IDataAdapter')。这将允许你在正确的数据,你从数据库中读取转换的'DataTable's,而不必做就地更换的第2次以后。 – stakx 2010-01-28 06:11:58
感谢您的咨询 – Sathish 2010-01-28 06:26:22
- 1. 将字符串列表转换为数据集或数据表
- 2. 转换数据集的数据表C#
- 3. Oracle数据转换:ORA-01722:无效数
- 4. 数据集转换
- 5. 数据转换(集?)
- 6. 转换数据集[数组[字符串]]到数据集[MyCaseClass]
- 7. 转换XML到数据集或Excel表格
- 8. 转换数据集到整数
- 9. 转换数据表到JSON
- 10. 转换JSON到数据表
- 11. 转换数据表到LINQ
- 12. 数据集名称无效
- 13. Linq To数据集错误System.InvalidCastException:指定的转换无效
- 14. C#将二维数组转换为数据集/数据表
- 15. 将多个表转换为数据集
- 16. 转换数据集以汇总表R
- 17. XML转换成数据集
- 18. 转换SQL数据集
- 19. XML数据集转换
- 20. 从数据集转换到宏变量
- 21. 转换XML到数据集与行
- 22. 转换数据集代码VB.net到C#
- 23. Scala - 将数组数据转换为表或数据框?
- 24. 从数组到数据表的转换
- 25. 转换稀疏数据帧到密数据帧在python有效
- 26. 将文本数据集转换为数字数据集
- 27. 使用XSD将平面数据表转换为数据集
- 28. 如何将数据表转换为相关数据集
- 29. 将数据集数据表转换为IList <DataTable>类型
- 30. 将具有多个数据表的数据集转换为Json
请邮寄到现在为止您编写的代码。人们通常不喜欢只为你写代码。 – 2010-01-28 05:48:10