• Sábado 16 de Noviembre de 2024, 05:24

Autor Tema:  Reportes En Asp.net Con Crystal (exportar)  (Leído 6360 veces)

felix_azuaje

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Reportes En Asp.net Con Crystal (exportar)
« en: Viernes 17 de Diciembre de 2004, 16:58 »
0
:comp: El llanero de barinas :comp:


Que tal gente de solo codigo...  
Estoy teniendo un problema para exportar los datos a excel, Pdf, y texto desde Asp.net con CrystalReport.net o la version que trae .NET...
De antemano agradezco a quien pudiera solucionar o ayudarme a solucionar el problema....
El codigo que estoy utilizando es el siguiente....

'****************************************

        Dim crExportOptions As New ExportOptions
        Dim crDiskFileDestinationOptions As New DiskFileDestinationOptions
        Dim Fname As String
        Dim ruta As String
        Dim Cnomb_report As String = "CrystalR1"
        Dim diskOpts As New DiskFileDestinationOptions

        ' Try
        Fname = Server.MapPath("exports\" & Cnomb_report & ".pdf")
        ' crreportdocument.ReportOptions.EnableSaveDataWithReport = False

        crExportOptions = crreportdocument.ExportOptions
        crDiskFileDestinationOptions.DiskFileName = Fname

        '' Establecer el formato de exportación.
        With crExportOptions
            .ExportFormatType = ExportFormatType.PortableDocFormat
            .ExportDestinationType = ExportDestinationType.DiskFile
            .DestinationOptions = diskOpts
            ' Establecer las opciones de archivo de disco.
        End With

        'crreportdocument.Export()
        crreportdocument.ExportToDisk(ExportFormatType.PortableDocFormat, Fname)
        crreportdocument.Export() 'aqui es donde da el error
        crreportdocument.Close()
        ''//********************************************

        ''// Redirecciona
        Response.Clear()
        Response.ContentType = "application/pdf"
        Response.Redirect(Fname)
        'Catch ex As Exception
        '    Response.Write(ex.Message)
        'End Try

        '' Declare variables and get the export options.
        'Dim exportOpts As New ExportOptions
        'Dim filename As String
        'Dim diskOpts As New DiskFileDestinationOptions
        'exportOpts = crreportdocument.ExportOptions
        'fileName = "c:\rutasls.pdf"
        '' Set the export format.
        'exportOpts.ExportFormatType = _
        'ExportFormatType.PortableDocFormat
        'exportOpts.ExportDestinationType = _
        'ExportDestinationType.DiskFile

        '' Set the disk file options.
        'diskOpts.DiskFileName = fileName
        'exportOpts.DestinationOptions = diskOpts

        '' Export the report.
        'crreportdocument.Export() 'aqui es donde da el error


'****************************************
alli tambien aparece un codigo en comentario, ese tambien lo he utiliazado y me da el mismo error y es el siguiente


'****************************************
No es posible conectar.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: CrystalDecisions.CrystalReports.Engine.LogOnException: No es posible conectar.

Error de código fuente:


Línea 188:
Línea 189:        'crreportdocument.Export()
Línea 190:        crreportdocument.ExportToDisk(ExportFormatType.PortableDocFormat, Fname)
Línea 191:        crreportdocument.Export() 'aqui es donde da el error
Línea 192:        crreportdocument.Close()
 

Archivo de origen: C:\Inetpub\wwwroot\web_crystal\webvisor_prueba.aspx.vb    Línea: 190

Seguimiento de la pila:


[LogOnException: No es posible conectar.]
   .F(String    , EngineExceptionErrorID 
)
   .A(Int16 , Int32 )
   .@(Int16 )
   CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)
   CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToDisk(ExportFormatType formatType, String fileName)
   web_crystal.webvisor_prueba.cmdExport_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\web_crystal\webvisor_prueba.aspx.vb:190
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()


 *************************
y este otro con el mismo codigo pero poniendo de comentario la siguiente linea

      'crreportdocument.ExportToDisk(ExportFormatType.PortableDocFormat, Fname)

que era donde daba el error.... y posteriormente da en la linea de


crreportdocument.Export() 'aqui es donde da el error




No es posible conectar.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: CrystalDecisions.CrystalReports.Engine.LogOnException: No es posible conectar.

Error de código fuente:


Línea 189:        'crreportdocument.Export()
Línea 190:        '  crreportdocument.ExportToDisk(ExportFormatType.PortableDocFormat, Fname)
Línea 191:        crreportdocument.Export() 'aqui es donde da el error
Línea 192:        crreportdocument.Close()
Línea 193:        ''//********************************************
 

Archivo de origen: C:\Inetpub\wwwroot\web_crystal\webvisor_prueba.aspx.vb    Línea: 191

Seguimiento de la pila:


[LogOnException: No es posible conectar.]
   .F(String    , EngineExceptionErrorID 
)
   .A(Int16 , Int32 )
   .@(Int16 )
   CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)
   CrystalDecisions.CrystalReports.Engine.FormatEngine.Export()
   CrystalDecisions.CrystalReports.Engine.ReportDocument.Export()
   web_crystal.webvisor_prueba.cmdExport_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\web_crystal\webvisor_prueba.aspx.vb:191
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()

 

*****************


'******************
Por favor agradezco la ayuda de antemano... Gracias....