Errore "DataSet non supporta System.Nullable<>"

giovedì 05 novembre 2009 - 10.38

whitedsi Profilo | Newbie

Buongiorno a tutti
Sono nuovo dell'ambiente .Net e anche di CrystalReport , sono un paio di giorni che sto cercando di fare un test con Crystal Report utilizzando come base il Tutorial presente in http://www.businessobjects.com/global/pdf/dev_zone/VS2005_Walkthroughs.pdf modificandolo un pò visto che la mia esigenza è usare una tabella di MSSQL esistente, anzi per meglio dire una Vista di MSSQL.
Le operazioni che compio sono molto basilari :
ArrayList reporti;
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Provo con il Debug e mi da errore quando faccio lettera.SetDataSource(reporti)
il codice dell'eccezione è il seguente :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Qualcuno sa darmi una dritta? è un errore dovuto forse a qualche campo della vista?

freeteo Profilo | Guru

Ciao,
ma "reporti" è un ArrayList? usa una DataTable che sei più sicuro sulla conformità del tipo gestito dal report...perchè visto l'errore sembra che lui poi vada a ricostruirsi un datatable interna basata sugli elementi che gli hai passati, e venga settato qualche valore a nullo su un campo che non lo supporta.
Ma secondo me evita quasi sempre di usare ArrayList perchè non sei tipizzato, se lavori ad oggetti mettili in una List<T> (dove T è il tuo tipo di oggetto ovviamente) altrimenti usa DataTable, creandotela anche a codice se hai bisogno, ad esempio:
DataTable table = new DataTable(); table.Columns.Add("id",typeof(int)); table.Columns.Add("descrizione",typeof(string)); ... table.Rows.Add(1,"ciao"); ....etc...

Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
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