V Crystal XI e Oracle

giovedì 30 marzo 2006 - 09.03

martini_luca Profilo | Newbie

Ciao a tutti , sto creando un programmino che stampa un report fatto con CRXI e usa Oracle 9 .

Lanciando la stampa da Crystal funziona correttamente.
Lanciandola da programma ..(ho scaricato un file di esempio da internet sul sito di un lobro che abbiamo acquistato) e mi da errore ...cosa sbaglio?
Grazie per le risposte! Luca Martini

Il messaggio di errore che appare e:

Impossibile cariceare le informazioni del database
Dettagli:Impossibile caricare la DLL crdb_oracle.dll di database
Errore nel file c:\....rpt
Impossibile caricare le informazioni del database


Vi copio la parte di codice


Private Sub frmReport_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim Report As New Avenance1
'Report.RecordSelectionFormula = "{Orders.Order Date} In #" & strStartDate & "# To #" & strEndDate & "#"


''Provide database credentials via Report object model
'Report.SetDatabaseLogon("RISOHEF", "RISOHEF", "ORACLE9IMERCURIO", "RISOHEF")



Dim Logon As New TableLogOnInfo
Dim Tbl As Table
For Each Tbl In Report.Database.Tables
Logon = Tbl.LogOnInfo
Logon.ConnectionInfo.ServerName = "ORACLE9iMERCURIO"
'Logon.ConnectionInfo.DatabaseName = "xtreme"
Logon.ConnectionInfo.UserID = "RISOHEF"
Logon.ConnectionInfo.Password = "RISOHEF"
Tbl.ApplyLogOnInfo(Logon)
Next Tbl

'Provide database credentials to subreports
Dim Subreport As ReportDocument
For Each Subreport In Report.Subreports
For Each Tbl In Subreport.Database.Tables
Logon = Tbl.LogOnInfo
Logon.ConnectionInfo.ServerName = "ORACLE9iMERCURIO"
'Logon.ConnectionInfo.DatabaseName = "xtreme"
Logon.ConnectionInfo.UserID = "RISOHEF"
Logon.ConnectionInfo.Password = "RISOHEF"
Tbl.ApplyLogOnInfo(Logon)
Next 'Tbl
Next 'Subreport


Report.RecordSelectionFormula = "{conto_econ_r.c_societa} = '" & Societa & "'"

'DESTINAZIONE DELLA STAMPA
Select Case strDestination
Case "Preview"
CrystalReportViewer1.ReportSource = Report
Case "Print"
Report.PrintToPrinter(1, False, 0, 0)
Me.Close()
Case "E-Mail"
Dim ExportOptions As New CrystalDecisions.Shared.ExportOptions
Dim EMailOptions As New CrystalDecisions.Shared.MicrosoftMailDestinationOptions
ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat
ExportOptions.ExportDestinationType = ExportDestinationType.MicrosoftMail
EMailOptions.MailToList = strEMailAddress
EMailOptions.MailSubject = "Stampa Avenance"
EMailOptions.MailMessage = "Stampa Avenance in formato PDF"
ExportOptions.ExportDestinationOptions = EMailOptions
Report.Export(ExportOptions)
Me.Close()
End Select
End Sub

freeteo Profilo | Guru

ciao,
non ho 1idea precsa di cosa potrebbe essere proprio perche mi dici che ad oracle ci arrivi e stampi da dentro all'ambiente di Crystal XI.
Al di la' dell'esempio del libro che potrebbe avere anche cose particolari, hai provato a fare 1progettino temporaneo senza niente (intendo 1report banalissimo di pochi dati senza grafici o esportazioni in pdf etc...) e vedere se va?
Perche quando usi l'ambiente integrato di Crystal lui usa gli oggetti COM inquanto è installato, invece quando lo usi dentro ad 1 progetto .net ovviamente usa il codice "managed" di .net quindi passa per il runtime formato da assembly .net e quindi non COM.
Percio', supponendo non sia 1problema di accessi a oracle, tipo user e pwd errati etc..., potrebbe anche essere che la libreria che da l'errore non sia sotto la system32 o sotto la directory bin dell'applicazione cosi' lui non la trova...pero' devi fare qualche prova....

ps: ormai questo post lasciamolo qui pero' se hai problemi riguardanti "reportistica" crystal e non, c'e' 1a stanza apposita nel forum, usa quella cosi' facciamo piu "ordine"

ciao.

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

martini_luca Profilo | Newbie

ho risolto impostando nei database una connessione OLEDB anziche Connessione Crystal , grazie Luca Martini
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5