ciao ragazzi,
x LucaDD :
l'errore mi sembra parlante, "The report has no tables" indica che nel costruire il report non hai agganciato nessuna tabella.
Pero' potrebbe essere che passandogli i dati non gli passi tutte le tabelle, hai provato a farne 1o semplice con 1a sola tabella e passargliela? oppure impostare le "LogonInfo" come suggerivo qui: http://www.dotnethell.it/forum/messages.aspx?ThreadID=5078 ?
x C#Guru:
quando fai 1a query che ritorna dei dati gia' linkati (come hai fatto tu, hai fatto 1a "equal join") il risultato è cmq 1a sola tabella
quindi non devi preoccuparti, basta che gli passi 1a sola DataTable, non ti serve nemmeno il dataset.
Se invece hai costruito il report con 2 tabelle linkate, allora devi passargli 2tabelle linkate direttamente nel dataset :
//---- aggiungo al dataset
DataSet mioDataSet = new DataSet("classe-tipo");
mioDataSet .Tables.Add(tabella1);
mioDataSet .Tables.Add(tabella2);
//----- aggiungo la relazione tra le tabelle
mioDataSet .Relations.Add("rel", mioDataSet .Tables[0].Columns[0],
mioDataSet .Tables[1].Columns[0]);
mioDataSet .Relations[0].Nested = true;
dova "tabella1" e "tabella2" sono 2 datatable preventivamente caricati...e poi ovviamente lo passi al report, dovrebbe bastare...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo