CrytalReport e schermata di "Collegamento al Database"

domenica 14 maggio 2006 - 11.04

max1850 Profilo | Junior Member

Salve. Uso VB NET 2005 ed il crystalreport che si trova all'interno del VS NET.
Dopo aver creato un report con la procedura guidata, avvio normalmente il mio progetto. Quando vado a caricare la form che contiene l'anteprima della stampa (cioè contiene il componente CrystalReportViewer) mi appare una schermata di "Collegamento al database", dove devo introdurre username e password, forse per permettere l'accesso al database.
Ma il bello è che il mio database non è protetto da username e password! E se anche cerco di non inserirci nulla non mi fa andare avanti, perchè mi esce la scritta "Accesso non riuscito. Riprovare".
Come mai?

Grazie
Max!

freeteo Profilo | Guru

ciao,
il messaggio compare perche' il report a runtime non riesce a connettersi al database, mancano le informazioni di connessione quindi le chiede.
Hai 2modi di operare, il 1mo fornendo le impostazioni di connessione al report e poi visualizzandolo, il 2do caricando i dati via codice con ado.net e poi settandogli le relative datatable con il metodo "setDataSource" dell'oggetto ReportDocument che hai creato...

Cmq prova a dare 1occhiata a questi thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=5078
http://www.dotnethell.it/forum/messages.aspx?ThreadID=3910

Poi vedi quale dei 2 ti piace di piu, usando le logoinfo risparmi 1po di memoria perche' eviti di caricarti i dati per poi passarglieli,pero' se percaso hai gia' DataSet o DataTable che usi per altre cose diventa piu comodo...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

max1850 Profilo | Junior Member

Ciao!
Allora...preferirei il primo metodo, anche perchè sembra più facile!
Ho provato a leggere i 2 link che mi hai dato ma non ci capisco molto...
Ho cercato di adattare il codice seguente, ma mi solleva molte eccezioni:


Dim credentials As New TableLogOnInfo
credentials.ConnectionInfo.DatabaseName = "GestMagazzino.mdb"
credentials.TableName = "Fornitori"
credentials.ConnectionInfo.UserID = ""
credentials.ConnectionInfo.Password = ""
CrystalReportViewer1.ReportSource = (Application.StartupPath + "\Report\CrystalReport1.rpt")

CrystalReportViewer1.LogOnInfo.Add(credentials)


Cos'è che non va?
Ciao
Max!

max1850 Profilo | Junior Member

Ciao!
Ho letto un po qua e la e penso che mi serva il metodo PULL per la gestione del mio report. Solo che non ci sono buoni esempi per studiarli!
Potresti gentilmente postarmi del codice sintetico per capire il tutto?
Grazie
Max!

freeteo Profilo | Guru

>Ho letto un po qua e la e penso che mi serva il metodo PULL per
scusa la mia ignoranza, mai sentito

ti ho allegato 1 progettino scritto al volo, dacci 1occhiata e dimmi dove non capisci che ti spiego volentieri!

ps: nel progettino ti chiedo dove è il file del database se lo copi dalla directory bin ingiro per il tuo disco e ci aggiungi/togli record vedi che lui setta quel databse come sorgente di dati qundi fa quello che ti serve...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

max1850 Profilo | Junior Member

Ciao!
SIIIII!!!! Ci sono riuscito!!!
Molto carino il tuo programma!
Ti ringrazio molto della disponibilità!

P.S. L'errore era nel fatto che quando creavo il report con il wizard in "Crea nuova connession" non usavo "Access/Excel" ma usavo OLE DB (ADO).

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