Da stringa sql a crystal report

sabato 15 maggio 2010 - 18.13

nikkysixx Profilo | Junior Member

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

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

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