Pitanje je na sta je covek mislio. Ovaj kod iznad je standardno pozivanje SP sa parametrima preko DbCommand-e. Mozda je Taranto mislio na parametre u izvestaju, koje zatim crystal prosledjuje SP i sve sam odradi, pa tako nema potrebe uopste pozivati ReportDocument.SetDataSource. Njih je isto lako proslediti sa ReportDocument.SetParameterValue funkcijom a mozes cak i da ih ne prosledjujes. CR ima neki osnovi interfejs za unosenje parametara ali to je... bas osnovni

Obicno se radi tako sto ti namestis neki custom UI za interfejs koji ti vrati nekoliko vrednosti koje ti prosledis dalje, dal' DbCommand-i ili CR, svejedno.
U sustini koji ces nacin odabrati na tebi je, mada moj neki licni izbor je da prosledjujem podatke preko DataTable a ne da CR sam ucitava podatke, jer ostavljam mogucnost da naknadno jos nesto uradim sa podacima a zeleo bi da se to manifestuje i u izvestaja (mada ovaj slucaj jos nisam imao, ali... sta cu kad izgleda volim da pisem kod i za ono za sta treba i za sta ne treba

)
Sto se tice dinamickih izvestaja tu ti nema mnogo pomoci bar ne sa crystal-om. U nekoj meri se moze odraditi dinamicki ali bas full dynamic... za sada ne moze, bar ne sa ovom verzijom sto dolazi uz VS 2005.