ADOMDCommand ExecuteCellSet против ExecuteReader
Каковы основные различия между ADOMD ExecuteReader и методом ExecuteCellSet?
Я понимаю, что ExecutecellSet будет возвращать набор ячеек, где как ExecuteReader будет возвращать сглаженные наборы записей. В конце мне нужен DataTable, который содержит сведенные данные.
Оба метода возвращают одни и те же данные? Потому что я видел людей, пишущих CellSet для методов Convertsion DataTable.
1 ответ
ExecuteReader вернет таблицу "необработанных" значений, тогда как каждая ячейка CellSet содержит как необработанное, так и отформатированное значение.
Например, если у вас есть мера, отформатированная в процентах, необработанное значение может быть 0,156, а отформатированное значение - 15,6%. Это означает, что вам придется повторить форматирование на уровне представления, что может быть затруднительно, если вы используете несколько символов валюты или сложное форматирование в кубе.