ciao,
io non uso mai quel tipo di codice, il tipo "ReportClass" non lo uso mai 
Tipicamente uso un codice come questo, senza aver mai avuto mai particolari problemi:
Dim miodataTable as New DataTable()
... riepimento dei dati ...
Dim mioreport as New ReportDocument ()
mioreport.Load("c:\....\crystalreport1.rpt")
mioreport.SetDataSource (miodataTable)
CrystalReportViewer1.ReportSource = mioreport
se provi ad usarlo anche tu, specifcando il path del tuo file come si comporta?
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo