2009-06-05 22 views
2

我有一個DataTable,我已經通過Dataset.ReadXML()方法填充了數據表。我試圖以編程方式確定數據表中每列的最大字段長度。所有列的MaxLength值總是默認爲-1。確定數據表中列的字段長度

任何想法或例子如何確定適當的最大長度?也許根據表中的實際數據? (數據表可以通過200,000+行範圍是在25列)

C#2.0

回答

2

我不太明白什麼你的目標是 - 你想要找出什麼?給定列將使用的字節數(例如4代表INT,8代表BIGINT等等),或實際當前最大長度。列「ColA」中的所有字符串?

至於INT和其他數值和布爾類型 - 那些有一個固定的系統給定的長度 - 沒有問題。

除非您的XML有一個限制字符串長度的模式(XSD文件),否則XML中的字符串字段可以是任意長度,真的,讀取它們之後,您的DataTable無法真正知道定義的max長度可以。

您所能做的只是循環DataTable中的所有行,並確定當前字符串的長度,並獲取當前長度的最大值作爲參考幀。

這有幫助嗎?

馬克

2

我相信這將是DataSet.DataTable.Columns [0] .MaxLength

+0

我想這可能是DataSet.DataTables [ 「表名」]。列[ 「列名」]的MaxLength。 – shahkalpesh 2009-06-05 21:13:31

+0

除MaxLength總是似乎-1(無限制?) – 2009-06-05 21:23:54