2012-02-03 2 views
2

ADOMD ExecuteReader와 ExecuteCellSet 메서드의 주요 차이점은 무엇입니까?ADOMDCommand ExecuteCellSet 대 ExecuteReader

ExecutecellSet은 ExecuteReader가 병합 된 레코드 집합을 반환 할 셀 집합을 반환한다는 것을 알고 있습니다. 결국 내가 필요로하는 것은 편평한 데이터를 포함하고있는 DataTable입니다.

두 방법 모두 동일한 데이터를 반환합니까? CellSet을 DataTable의 변환 메소드에 쓰는 사람들을 보았습니다.

답변

3

ExecuteReader는 '원시'값의 테이블을 반환하지만 CellSet의 각 셀은 원시 값과 형식 값을 모두 포함합니다.

예를 들어 백분율로 포맷 된 측정 값이있는 경우 원시 값은 형식화 된 값이 15.6 % 인 반면 0.156 일 수 있습니다. 즉, 프리젠 테이션 레이어에서 서식을 다시해야하므로 큐브에서 여러 통화 기호 나 복잡한 서식을 사용하는 경우 문제가 될 수 있습니다.