Ciao Fabiana,
>> La seconda domanda direi + importante...
Per evitare quell'errore devi passare i dati al report o meglio: alimentarlo.
Ti posto l'esempio di codice che ho utilizzato nel report per fare un preventivo (il report contiene diverse tabelle):
Può sembrare complicato ma sono solo 4 semplici passaggi:
1) Stabilire una connessione col db (Access 2007 nel mio caso);
2) selezionare i dati che devi passare al report (fare una semplice Select);
3) passare i dati estratti alle tabelle contenute nel report;
4) Aprire il report. Avendo cura di passare il path del report (string RepPath = Application.StartupPath + "\\Preventivo.rpt";);
Fammi sapere.
Domenico