3 votes

ADOMDCommand ExécuterCellSet vs ExecuteReader

Quelles sont les principales différences entre la méthode ADOMD ExecuteReader et ExecuteCellSet ?

Je comprends que ExecutecellSet renverra un ensemble de cellules tandis que ExecuteReader renverra des enregistrements aplatis. À la fin, ce dont j'ai besoin est un DataTable contenant les données aplaties.

Est-ce que les deux méthodes renvoient les mêmes données ? Car j'ai vu des gens écrire des méthodes de conversion CellSet en DataTable.

3voto

Meff Points 4347

ExecuteReader retournera une table des valeurs "brutes", tandis que chaque cellule d'un CellSet contient à la fois la valeur brute et la valeur formatée.

Par exemple, si vous avez une mesure qui est formatée en pourcentage, la valeur brute pourrait être 0,156 tandis que la valeur formatée est de 15,6%. Cela signifie que vous devrez refaire le formatage dans votre couche de présentation, ce qui peut être pénible si vous utilisez plusieurs symboles de devise ou un formatage complexe dans votre cube.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X