ADOMDCommand ExecuteCellSet vs ExecuteReader

本文关键字:ExecuteReader vs ExecuteCellSet ADOMDCommand | 更新日期: 2023-09-27 18:22:20

ADOMD ExecuteReader和ExecuteCellSet方法之间的主要区别是什么?

我知道ExecutecellSet将返回一个单元格集,其中ExecuteReader将返回扁平的记录集。最后,我需要的是一个DataTable,它包含扁平化的数据。

这两种方法都返回相同的数据吗?正如我所看到的,有人在编写CellSet到DataTable的锥形方法。

ADOMDCommand ExecuteCellSet vs ExecuteReader

ExecuteReader将返回一个"原始"值表,而CellSet的每个Cell都包含原始值和格式化值。

例如,如果您有一个格式化为百分比的度量值,则原始值可能为0.156,而格式化值为15.6%。这意味着您必须在表示层中重新设置格式,如果您在多维数据集中使用多个货币符号或复杂格式,这可能会很痛苦。