Solitamente quando c'è una spiegazione passo passo non scarico mai nulla ma ricreo il tutto sul mio PC. Ho ritrovato l'esempio sul mio computer e funziona perfettamente.
Ho scaricato ora il progetto ed ho riscontrato altri errori, ma non inerenti al null reference da te segnalato. Da quanto ho capito è un problema di versione degli assembly usati.
Per risolvere ho seguito queste passi:
[list=1][*]Cancellazione nella pagina web del CrystalReportViewer.[*]Rimozione dal progetto web di tutti i References dedicati al Crystal: CrystalDecision.*, CrystalPlugIn* e così via.[*]Aggiunta manuale dai References di tutti gli assemply dedicati al Crystal.[*]Inserimento di un nuovo webcontrol CrystalReportViewer.[*]Nel codice di pagina ho modificato il codice dipendentemente dalla configurazione del mio PC:
codice:
TableLogOnInfo credentials=new TableLogOnInfo();
credentials.ConnectionInfo.DatabaseName="Northwind";
credentials.ConnectionInfo.UserID="sa";
credentials.ConnectionInfo.Password="pass tuo sql server";
credentials.ConnectionInfo.ServerName="localhost";
credentials.TableName="Quarterly_Orders";
CrystalReportViewer2.LogOnInfo.Add(credentials);
CrystalReportViewer2.ReportSource=Server.MapPath("Report.rpt");
Modificando opportunamente i vari parametri: nell'esempio allegato sono presenti i dati del pc dell'autore dell'articolo.[/list=1]
Ora tutto dovrebbe essere ok. Testato e funzionante.
Ciao