146 messaggi dal 09 marzo 2005
Ciao a tutti ho un problema su un report creato con crystal report e aggiunto ad un form della mio progetto.

Il report è legato ad un dataset

quando carico il form popolo il dataset ma quando devo cericare il report miviene chiesta l'autenticazione e nonostante io la digiti correttamente mi viene fuori accesso negato.

il codice è simile a questo:

Me.SqlDataAdapter1.SelectCommand.Parameters("@Data1").Value = Me.Label1.Text

Me.SqlDataAdapter1.SelectCommand.Parameters("@Data2").Value = Me.Label2.Text

Me.CrystalDataSet1.Clear()
Me.SqlDataAdapter1.Fill(Me.CrystalDataSet1)

TableLogOnInfo credentials = new TableLogOnInfo();

credentials.ConnectionInfo.DatabaseName="Northwind";
credentials.ConnectionInfo.UserID="sa";
credentials.ConnectionInfo.Password="sa";
credentials.ConnectionInfo.ServerName="DELL";
credentials.TableName="Quarterly_Orders";
CrystalReportViewer1.LogOnInfo.Add(credentials);
CrystalReportViewer1.ReportSource=Server.MapPath("Report.rpt");


(non fate caso che meta codice è in vb e l'altra in c#, è solo per brevità)

grazie marco
1 messaggio dal 21 gennaio 2005
Ciao
ho avuto lo stesso problema
ho trovato un ottimo articolo a questo indirizzo www.aspalliance.com/265


Ho Usando Push Model

Ho creato un dataset (dsReportScadenze) e l'ho associato a un report vuoto (ReportAttivita01.rpt).
Attenzione genera il sito prima di associarlo al report !!




Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Data.SqlClient

Partial Class App_FormsUsr_ReportScadenze01
Inherits System.Web.UI.Page


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
BindReport()
End If

End Sub

Private Sub BindReport()
Dim myConnection As SqlConnection = New SqlConnection

myConnection.ConnectionString = ConfigurationManager.ConnectionStrings("MainConnection").ToString

myConnection.Open()

Dim MyCommand As New SqlCommand()

MyCommand.Connection = myConnection

MyCommand.CommandType = Data.CommandType.StoredProcedure
MyCommand.CommandText = "dbo.proc_apReportScadenze"

Dim p As SqlParameter
p = MyCommand.Parameters.Add("@IdSoggetto", Data.SqlDbType.Int)
p.Value = Session.Item("pIdSoggetto")

p = MyCommand.Parameters.Add("@DataInf", Data.SqlDbType.DateTime)
p.Value = Session.Item("pDateInf")

p = MyCommand.Parameters.Add("@DataSup", Data.SqlDbType.DateTime)
p.Value = Session.Item("pDateSup")

p = MyCommand.Parameters.Add("@TipoScadenza", Data.SqlDbType.Char)
p.Value = Session.Item("pMode")

Dim MyDA As New SqlDataAdapter()

MyDA.SelectCommand = MyCommand

Dim myDS As New dsReportScadenze

MyDA.Fill(myDS, "proc_apReportScadenze")

myConnection.Close()

Dim report As New ReportDocument


report.Load(Server.MapPath("..\reports\ReportAttivita01.rpt"))

report.SetDataSource(myDS)

CrystalReportViewer1.ReportSource = report

End Sub


End Class

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.