Il DataReader viene generato dal metodo ExecuteReader dell'oggetto Command corrispondente: è sufficiente impostare il Command nel modo opportuno.

Leggi la documentazione della classe, c'è scritto ogni cosa.

Ciao!