ADOMDCommand ExecuteCellSet против ExecuteReader - PullRequest
2 голосов
/ 03 февраля 2012

Каковы основные различия между ADOMD ExecuteReader и методом ExecuteCellSet?

Я понимаю, что ExecutecellSet будет возвращать набор ячеек, где как ExecuteReader будет возвращать сглаженные наборы записей. В конце мне нужен DataTable, который содержит сведенные данные.

Оба метода возвращают одинаковые данные? Как я видел, люди записывают CellSet в методы Convertsion DataTable.

1 Ответ

3 голосов
/ 06 февраля 2012

ExecuteReader возвращает таблицу «необработанных» значений, тогда как каждая ячейка CellSet содержит как необработанное, так и отформатированное значение.

Например, если у вас есть показатель, отформатированный в процентах, необработанное значение может быть 0,156, а отформатированное значение - 15,6%. Это означает, что вам придется повторить форматирование на уровне представления, что может быть затруднительно, если вы используете несколько символов валюты или сложное форматирование в кубе.

...