Questione : Come collegare rapporto di cristallo alla base di dati di SQL in .NET C#

Ho un'applicazione VB6 che collega un rapporto di cristallo ad una base di dati SQL2008 using il frammento di codice all'estremità di questo messaggio. Sto provando a collegarmi allo stesso DB SQL2008 sotto .NET C#, comunque le proprietà ed i metodi sono cambiato. Come passerei il collegamento/inizio attività Info all'oggetto di cristallo di rapporti sotto .NET?

Thanks

VB6
per ciascuno dbTable nel
del
del dbTablePrivate

Private SetTableDBInfo (ByVal del dbTable
di Report.Database.Tables
SetTableDBInfo dbTable come CRAXDRT.DatabaseTable) dbTable.DllName =
dbTable.ConnectionProperties.DeleteAll
dbTable.ConnectionProperties “di crdb_odbc.dll ". Aggiungere “la stringa del collegamento„, “Driver= {assistente di SQL}; Server=RICH-PC; Database=SW2011SQL; Trusted_Connection=Yes; “

End Sub
class= del

Risposta : Come collegare rapporto di cristallo alla base di dati di SQL in .NET C#

I ringraziamenti speciali a Tek-Si capovolgono

http://www.tek-tips.com/faqs.cfm?fid=4870
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
using CrystalDecisions.CrystalReports.Engine; 
using CrystalDecisions.Shared; 

crReportDocument riservato CrystalReport1 = nuovo 
CrystalReport1 (); 
crDatabase riservato della base di dati; 
crTables riservati delle Tabelle; 
Tabella riservata crTable; 
crTableLogOnInfo riservato di TableLogOnInfo; 
crConnectionInfo riservato di ConnectionInfo = nuovo 
ConnectionInfo (); 

//Setup la struttura di informazioni del collegamento 
inizio attività di //to alla fonte di dati per il rapporto. 
// se usando ODBC, questo dovrebbe essere il DSN. Se usando 
// OLEDB, ecc, questo dovrebbe essere il nome di assistente fisico 


crConnectionInfo.ServerName = “DSN o 
Nome di assistente "; 

// se stiate collegando ad Oracle là è no 
// DatabaseName. Usare un vuoto 
stringa di // cioè crConnectionInfo.DatabaseName = ""; 

crConnectionInfo.DatabaseName = “DatabaseName„; 
crConnectionInfo.UserID = “il vostro UserID„; 
crConnectionInfo.Password = “la vostra parola d'accesso„; 

// che questo codice funziona per entrambe le tabelle di utente e che ha immagazzinato 
procedure 

//Get le informazioni della tabella dal rapporto 
crDatabase = crReportDocument.Database; 
crTables = crDatabase.Tables; 

//Loop attraverso tutte le tabelle nel rapporto ed applica 
informazioni di //connection per ogni tabella. 
per (int i = 0; i  < crTables="">
           
Altre soluzioni  
 
programming4us programming4us