2012-02-03 62 views
2

ADOMD ExecuteReader和ExecuteCellSet方法之間的主要區別是什麼?ADOMDCommand ExecuteCellSet與ExecuteReader

我明白,ExecutecellSet將返回一個單元格集,其中ExecuteReader將返回平展的記錄集。最後我需要的是一個DataTable,其中包含扁平數據。

兩種方法都返回相同的數據嗎?因爲我看到有人將CellSet寫入DataTable coneversion方法。

回答

3

ExecuteReader將返回'原始'值的表格,而CellSet的每個單元格同時包含原始值和格式值。

舉個例子,如果你有一個格式爲百分比的度量值,那麼原始值可能是0.156,而格式化值是15.6%。這意味着您必須重新制作表示層中的格式,如果您在多維數據集中使用多個貨幣符號或複雜格式,這可能會很痛苦。