ADOMDCommand ExecuteCellSet против ExecuteReader

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

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

Оба метода возвращают одни и те же данные? Потому что я видел людей, пишущих CellSet для методов Convertsion DataTable.

1 ответ

Решение

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

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

Другие вопросы по тегам