Collegamento report a oggetto ReportDocument

mercoledì 05 dicembre 2007 - 11.12

micromina Profilo | Newbie

Buon giorno a tutti,

premetto che sono una principiante del Crystal Report, per cui scusate se le domande sono banali. Ho però letto in ogni angolo del web e fatto mille tentativi ma non ne esco più.
Il problema è questo: devo collegare un report che ho creato (e che funziona correttamente) a un oggetto ReportDocument perché poi ho bisogno di usare questa classe per l'esportazione, la stampa ecc.
Premetto che uso VS2003, sql 2000 e vb.net

ORa io creo il mio webform gli inserisco un CrystalReportViewer e poi questo è il codice

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
'Non modificarla nell'editor del codice.
InitializeComponent()

Dim oRpt As New ReportDocument
Dim reportPath As String = Server.MapPath("Inventario1.rpt")
oRpt.SetDatabaseLogon("userid", "password", "MI00000", "DBPROD")
oRpt.Load(reportPath)
CrystalReportViewer1.ReportSource = oRpt


End Sub

quando lo lancio mi si blocca alla riga oRpt.SetDatabaseLogon e mi dà
CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Invalid report file path.

Perché? cosa sbaglio?

Prima per visualizzare il report scrivevo

'Dim credentials As New TableLogOnInfo

''Completiamo le proprietà con i nostri parametri per l'accesso a SQL
'credentials.ConnectionInfo.DatabaseName = "DBPROD"
'credentials.ConnectionInfo.UserID = "userid"
'credentials.ConnectionInfo.Password = "password"
'credentials.ConnectionInfo.ServerName = "MI00000"
'credentials.TableName = "Materiale_Disponibile_PU"

''Aggiungiamo le credenziali al Report Viewer
'CrystalReportViewer1.LogOnInfo.Add(credentials)

e tutto funzionava, solo che non avevo poi accesso all'oggetto ReportDocument per
poter poi scrivere il codice per la stampa e/o esportazione in pdf.

Mi aiutate perfavore? grazie mille a tutti!

ciao

freeteo Profilo | Guru

ciao,
il messaggio sembra proprio dica che vuole prima il "Load" del file ".rpt" e poi il set della logon, percui prova ad invertire le 2 righe.
Cmq ti lascio questo link, di come consiglio io di fare la visualizzazione di un report, caricandolo con il Load e poi settandogli o i dati perche' ce li ho disponibili, oppure dicendogli le LogonInfo:

http://www.dotnethell.it/Forum/messages.aspx?ThreadID=8681

(leggi la mia risposta con i 2 metodi di settaggio parametri)

ciao.

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

micromina Profilo | Newbie

Grazie!!!! Funziona!!!!!!!

bastava scambiare le righe! Sono stata proprio stordita a non pensarci!!
grazie mille per l'intuizione.
ps . e grazie per il codice, lo terrò presente per il futuro!

ciao
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