我有一個數據集數據表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