Quelle est la meilleure façon de détecter si un IDataReader est vide?

Il semble que IDataReader.Read() est toujours vrai au moins une fois (Si je me trompe sur ce laissez-moi savoir.) Alors, comment dites-vous si elle n'a pas de documents sans juste envelopper dans un try/catch?

  • C'est Ben correct. Si un IDataReader est la lecture à partir d'un ensemble de lignes vide puis le premier appel à Read() retourne false (en supposant que la mise en œuvre spécifique que vous utilisez est écrit correctement).
  • Qui n'a pas de sens. Si lire est censé indiquer s'il y a plus de lignes, alors il ne peut pas représenter un vide. Par exemple, en renvoyant false en première lecture n'indique pas un ensemble vide. Il indique n'a plus de ligne après le premier enregistrement a déjà été lu.
InformationsquelleAutor JC Grubbs | 2008-09-09