ciao,
si quello è un esempio, cambiando i provider di ado.net (quindi OleDBConnection, OleDBDataAdapter etc...) basta che ti fai la connessione e poi riempi il report con i dati che ti sei caricato in memoria.
Questa è la via piu' semplice ed è il codice che trovi piu in basso dei miei post.
Cmq sia ti puo' tornare utile il progetto in allegato questa tip:
http://www.dotnethell.it/tips/Crystal-Reports-BLOB.aspx
li dentro viene fatto la connessione ad 1db access, e passsato il datatable come sorgente dati al report.
Anche se l'esempio nasce per altri scopi (vedi la tip) ti puo' tornare utile vedere come vengono caricati i dati.
Questo è il metodo piu' agile (visto che con ado.net puoi fare anche colonne calcolate, caricare dati da fonti diverse etc...)
Se invece non vuoi passare tramite ado.net, resta l'opzione "LogonInfo", basta prendere il codice che c'e' nel post che ti ho segnalato e adattarlo 1po:
Dim mioreport as new ReportDocument()
mioreport .load(server.Mappath("...."))
Dim logOnInfo As New TableLogOnInfo
logOnInfo = mioreport.Database.Tables.Item("Tabella").LogOnInfo
logOnInfo.ConnectionInfo.ServerName = "C:\Databases\...\filedb.mdb"
'--- poi ti basta girare sulle varie tabelle del report:
For Each crTable In crTables
crTable.ApplyLogOnInfo(logOnInfo)
Next
CrystalReportViewer1.ReportSource = mioreport
CrystalReportViewer1.DataBind();ù
*: se usi odbc, al posto di "ServerName" devi settare il "DatabaseName"
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo