Ciao,
il comando "MioReport..VerifyDatabase()" serve per controllare la struttura dei dati che legge dall'origine, rispetto a quelli che hai nel report, ad esempio infatti se avevi quando l'hai disegnato un campo stringa, e adesso è un intero, si risincronizza.
Perciò nel tuo caso non c'entra.
Prova a postare tutto il codice del "load" del report->settaggio di dati-> visualizzazione, così riusciamo a capire meglio dove potrebbe insidiarsi il problema.
Il codice che ti consiglio io cmq è questo:
Dim tabella as new DataTable()
...riempi i dati nella tabella...
Dim mioreport as new ReportDocument()
mioreport.Load("c:\...\mioreport.rpt")
mioreport.SetDataSource (tabella)
CrystalReportViewer1.ReportSource = mioreport
Eventualemente se ti può essere d'aiuto guarda anche questo articolo, dove c'è anche un esempio da scaricare:
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
li vengono mostrati anche altre tipologie di "associazioni dati" al report, ossia Logoinfo o datasetTipizzati, ma trovi anche quello tuo, ossia il con il metodo "SetDataSource".
ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo