Errore

giovedì 04 settembre 2008 - 16.25

kidrock Profilo | Junior Member

Accesso non riuscito. Dettagli: crdb_adoplus : Riferimento a un oggetto non impostato su un'istanza di oggetto. Errore nel file C:\DOCUME~1\MIKELE~1\ASPNET\IMPOST~1\Temp\fattura {004F41DC-2F9A-4A57-9F32-93B52D25C58B}.rpt: Impossibile collegarsi: accesso ai parametri non corretto.


Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

freeteo Profilo | Guru

ciao,
potrebbe essere un errore di logonInfo non corrette? come passi i parametri di connessione al report? Se puoi postare 1po di codice proviamo ad analizzare meglio...

Grazie.
ciao.

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

kidrock Profilo | Junior Member

in questo modo passo i parmetri:
'VALORIZZO I PARAMETRI CONTENUTI NEL REPORT
l_ReportDocument.SetParameterValue("num_numero", Me.ObjDB.SetInt32(Me.txt_num_numero.Text))
'DATI ANAGRAFICA
l_ReportDocument.SetParameterValue("des_ragsoc", Me.ObjDB.SetString(l_Anagrafiche.des_ragsoc, String.Empty))
l_ReportDocument.SetParameterValue("cod_piva", Me.ObjDB.SetString(l_Anagrafiche.cod_piva))
l_ReportDocument.SetParameterValue("des_indirizzo", Me.ObjDB.SetString(l_Anagrafiche.des_indirizzo, String.Empty))
l_ReportDocument.SetParameterValue("des_localita", Me.ObjDB.SetString(l_Anagrafiche.des_localita, String.Empty))
Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

freeteo Profilo | Guru

ciao,
io intentevo i parametri di connessione, non i "campi parametro" del report

Qualcosa tipo il listato 3 di questo articolo:
http://www.dotnethell.it/articles/Crystal-Reports-Integration-Windows-Form.aspx
li viene passato solo il path del file mdb, dato che è un esempio semplice.

Se devi impostare tutti i vari parametri ti servono anche altri dati:

Dim mioreport as new ReportDocument() mioreport .load(server.Mappath("....")) Dim logOnInfo As New TableLogOnInfo logOnInfo = mioreport.Database.Tables.Item("Tabella").LogOnInfo logOnInfo.ConnectionInfo.ServerName = "SERVER" logOnInfo.ConnectionInfo.DatabaseName = "miodb" logOnInfo.ConnectionInfo.UserID = "User" logOnInfo.ConnectionInfo.Password = "pwd" logOnInfo.TableName = Tabella" mioreport.Database.Tables[0].ApplyLogOnInfo(logOnInfo) CrystalReportViewer1.ReportSource = mioreport CrystalReportViewer1.DataBind();
come vedi viene passato quello che serve al report per potersi connettere al db, poi sarà lui a prendersi i dati.

Per i tuoi parametri invece il codice che hai scritto va bene, ma io intendevo un'altra cosa.


ciao.

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

kidrock Profilo | Junior Member

Scusa non avevo capito.....ma io al report non gli passo nulla di tutto c'ho ma ho aggiunto dei dataset nel report
Ciao
Michele

"La sconfitta è un' eleganza.Per l'ipocrisia di chi si arrende in partenza."

freeteo Profilo | Guru

eh appunto, dato che devi farti visualizzare i dati dal report, devi dirgli dove andare a prenderseli a runtime
Quel codice come vedi, imposta i parametri di connessione e poi li associa ad una tabella (...tables[0]..) se ne hai più di una devi fare lo stesso per tutte le altre.

Così il report sa dove andare e che credenziali usare, per recuperare i dati e visualizzarteli...
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5