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
V Crystal XI e Oracle
giovedì 30 marzo 2006 - 09.03
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
martini_luca
Profilo
| Newbie
3
messaggi | Data Invio:
gio 30 mar 2006 - 09:03
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
6.542
messaggi | Data Invio:
dom 2 apr 2006 - 14:46
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
3
messaggi | Data Invio:
lun 3 apr 2006 - 13:55
ho risolto impostando nei database una connessione OLEDB anziche Connessione Crystal , grazie Luca Martini
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 !