Oui, il lit les données d'enregistrement dans un tampon local (client). Puis GetValue()
le trouve dans ce tampon et vous le remet. Votre question semble se poser: «Puis-je obtenir l'enregistrement # 1000 sans déplacer les 999 premières lignes de données du SGBD vers le client», auquel cas: pas de cette façon.
Modifier
Quand je ne peux pas implémenter la pagination dans les requêtes ou dans une procédure stockée (ce qui est souvent le cas), et les données par ligne est grande, je fais la requête renvoie les données minimales absolues (telles qu'une clé primaire) et récupère les lignes une par une.
ouais, c'est exactement cela, en essayant de se déplacer à une certaine position et commence à lire X numéro d'enregistrement. Essayant fondamentalement d'implémenter la pagination de données avec le lecteur de données. – pdiddy
Approche intéressante pour le PK, merci. Mais je pense que je vais devoir aller avec la procédure stockée. – pdiddy