Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Da stringa sql a crystal report
sabato 15 maggio 2010 - 18.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nikkysixx
Profilo
| Junior Member
100
messaggi | Data Invio:
sab 15 mag 2010 - 18:13
Salve a tutti,stavo cercando di trasferire il risultato di una query ad un report tramite crystal report,ma ho parecchie lacune sul suo funzionamento
In particolare sto usando una sintassi del genere,ma mi da questo errore
"Il report non ha tabelle"
Ma la cosa stana è che l output dell' istruzione MsgBox(ds.Tables(0).Rows.Count) mi da effettivamente il conteggio delle righe del dataset
Dim ds As New DataSet
Dim cnn As SqlConnection
Dim sql As String
cnn = New SqlConnection(conn_string)
cnn.Open()
sql = "SELECT * FROM employers"
Dim da As New SqlDataAdapter(sql, cnn)
da.Fill(ds, "employers")
MsgBox(ds.Tables(0).Rows.Count)
cnn.Close()
'Collegamento tra dataset - CrystalReportViewer - CrystalReport 1,un report vuoto
Dim objRpt As New CrystalReport1
objRpt.SetDataSource(ds.Tables(0))
CrystalReportViewer1.ReportSource = objRpt
CrystalReportViewer1.Refresh()
Ciao e grazie!
Jok83
Profilo
| Junior Member
139
messaggi | Data Invio:
mar 18 mag 2010 - 14:59
Ciao
credo che il problema sia qui:
>Dim objRpt As New CrystalReport1
>objRpt.SetDataSource(ds.Tables(0))
>CrystalReportViewer1.ReportSource = objRpt
>CrystalReportViewer1.Refresh()
io per aprire un report con una query faccio così (prima mi preparo il report con la mia connessione e query e poi lo richiamo assegnandoli la quey che voglio):
Dim report As New ReportDocument()
' indico dov'è il report da caricare e il modo in cui lo apro
' naturalmente il report lo devi aver preparato prima (con la query che passi)
report.Load(C:\CrystalReport1.rpt",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)
report.Database.Tables(0).SetDataSource(ds.Tables(0))
report.SetDatabaseLogon(utente, psw) ' del db
CrvAnteprima.ReportSource = report
Torna su
Stanze Forum
Elenco Threads
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 !