BDR (on dirait un IDataReader) n'est pas déclaré en local ? a chaque passage dans ta méthode, le BDR de l'appelant est écrasé ?
si c'est le cas, ton while(BDR.Read()) sort directement apres la 1ere itération a chaque fois, ce qui explique que la méthode retourne directement a chaque fois.
sinon, si tu travailles avec SQLServer par exemple, il m'eusse semblé (corrigez moi si je me trompe) que seul un DataReader pouvait etre ouvert par connexion.
 
 ---------------
			
-( BlackGoddess )-