Crystal Report e nome tabella del Dataset

giovedì 21 settembre 2006 - 14.36

C#Guru Profilo | Newbie

Ciao a tutti,
ho riempito un dataset con due tabelle correlate(Clienti, Citta), dove le relazioni somo: Clienti.IDCitta ----> Citta.IDCitta.
Ho creato questo codice:

CrystalReport1 myReport = new CrystalReport1(); myDataset = new DataSet(); ClsGestioneConnessioneDB = new GestoreConnessioneDB(); ClsReport = new GestoreReport(ClsGestioneConnessioneDB); myAdapter = new SqlDataAdapter(); myAdapter = ClsReport.fxPopolaReportClienti(); \\Popolo l'adattatore dati myAdapter.Fill(myDataset,"Tabella");\\Probleme nel nome del DataSet string myString = "Mio Path" + CrystalReport1.rpt"; myReport.Load(myString ); myReport.SetDataSource(myDataset); rptViewerCliente.ReportSource = myReport;

Con questo codice il report risulta vuoto:

IDCliente RagioneSociale Localita Provincia


Se cambio il nome del DataSet in myAdapter.Fill(myDataset,"Clienti") il risultato è questo:

IDCliente RagioneSociale Localita Provincia
1 pippo

Se cambio il nome del DataSet in myAdapter.Fill(myDataset,"Citta") il risultato è questo:

IDCliente RagioneSociale Localita Provincia
Torino TO

Praticamente.... come faccio ad ottenere il report comleto di tutti i record con due tabelle relazionate?

IDCliente RagioneSociale Localita Provincia
1 pippo Torino TO

Grazie anticipatamente.
Ciao a tutti.

freeteo Profilo | Guru

ciao,
se hai 2 tabelle legate nel report, devi passargli il dataset con le due tabelle legate fra di loro, in modo che poi il report trovi la "relazione" tra le 2 (appunto 1oggetto "Relation").
Quindi il tuo codice deve essere piu o meno cosi:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
e poi lo passi come sorgente dati al CrystalReport1

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

C#Guru Profilo | Newbie

Grazie della risposta,
provo subito.

C#Guru Profilo | Newbie

Ciao, mi da questo errore:

ArgumentNullException non è statagestita:

L'argomento 'column' non può essere null.
Nome parametro: column

Dove sbaglio?

Grazie, ciao.

freeteo Profilo | Guru

forse hai valori nulli nei record per 1a delle colonne usate per la relazione, controlla che ci dovrebbe essere 1 overload del metodo "Relations.Add" con ultimo parametro 1 booleano che controlla che siano "giusti i valori" diciamo...

Quindi tu prova ad impostarlo a "false"...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5