Antonio "tdj"

(C'è sempre un modo migliore)
posts - 312, comments - 268, trackbacks - 17

My Links

News





Tag Cloud

Article Categories

Archives

Post Categories

Image Galleries

Articoli

Blogs

Controlli WinForm free

Guide

Siti vari

Sviluppo

Modificare il DB in CR.NET

Visto che modificare il database in un report è prassi quasi comune, riporto di seguito la procedura da utilizzarsi nella versione .NET di CR.

Va detto che in .NET le cose sono migliorate perchè è possibile utilizzare un singolo oggetto indipendentemente dal "tipo" di DB Utilizzato. L'oggetto in questione è ConnectionInfo() che fa parte dell'oggetto Database().
Le proprietà sono DatabaseName, ServerName, UserID e Password.
Ecco un esempio per chiarire meglio:

Dim c As New ConnectionInfo()
With c
      .ServerName = "(localhost)"
      .DatabaseName = "Northwind"
      .UserID = "sa"
      .Password = "mypassword"

End With

' Applica le informazioni di connessione a tutte le tabelle del report.
Dim tbl As Table
For Each tbl In MyReport.Database.Tables
     ' Recupera le informazioni di LogOn della tabella...
    
Dim LogOnInfo As TableLogOnInfo = tbl.LogOnInfo
     ' ...assegna le nuove informazioni...
     LogOnInfo.ConnectionInfo = c
     ' Applica le modifiche alla tabella.
    
tbl.ApplyLogOnInfo(LogOnInfo)
Next

Va detto che queste modifiche vanno applicate sempre in caso di connessioni a database con connessioni protette quali SQL Server e Oracle, questo indipendentemente dalle informazioni memorizzate nel report.
Se si utilizza una autenticazione integrata occorre che il processo ASPNET sia abilitato in SQL Server.

Ecco alcuni link utili sull'argomento:

1) Changing from NT Authentication to SQL Authentication in .NET at Runtime (non supportato in Vs.NET 2002)
2) How to change the data source using CR for VS .NET application
3) How to pass Database logon info to a Crystal Report at runtime in VB .NET
4) How to pass Access logon information to a Crystal report in Visual Studio .NET

Print | posted on lunedì 17 ottobre 2005 13:12 | Filed Under [ Crystal Report ]

Feedback

Gravatar

# re: Modificare il DB in CR.NET

Ho seguito le istruzioni riportate qui sopra, ma non capisco come mai non mi funziona. Dopo aver scritto il codice qui sopra ho passato i parametri al report e infine ho eseguito l'esportazione in PDF. Credo che non riesca a creare il PDF con le nuove connessioni, però non da nemmeno errori. Non è che devo settare qualche impostazione direttamente su Crystal Report?

Qualcuno mi aiuti, non capisco proprio!!
14/01/2005 16:35 | Barbara
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET