Definiert man in einer Stored Procedure einen Output Parameter und möchte diesen zusammen mit dem DataReader verwenden, so muss dieser vor dem Aufruf des Parameter-Values geschlossen werden - d.h. in geöffnetem Zustand hat man keine Möglichkeit auf den Parameter zuzugreifen.
Damit fällt auch ein "Recordcount", wie man ihm vom ADO-Recordset her vielleicht noch kennt, flach - denn an den kommt man ja wieder erst wenn der Reader zu ist.
Schade eigentlich.