Question : Comment relier le rapport en cristal à la base de données de SQL dans .NET C#

J'ai une application VB6 qui relie un rapport en cristal à une base de données SQL2008 using le fragment de code à l'extrémité de ce message. J'essaye de me relier au même DB SQL2008 sous .NET C#, toutefois les propriétés et les méthodes ont changé. Comment est-ce que je passerais l'information de raccordement/ouverture à l'objet en cristal de rapports sous .NET ?

Thanks

VB6
pour chacun dbTable dans
du
du dbTablePrivate

Private SetTableDBInfo (ByVal du dbTable
de Report.Database.Tables
SetTableDBInfo le prochain dbTable comme CRAXDRT.DatabaseTable) dbTable.DllName =
dbTable.ConnectionProperties.DeleteAll
dbTable.ConnectionProperties de « crdb_odbc.dll ". Ajouter la « corde de raccordement », « Driver= {serveur de SQL} ; Server=RICH-PC ; Database=SW2011SQL ; Trusted_Connection=Yes ; « 

End Sub
class= de

Réponse : Comment relier le rapport en cristal à la base de données de SQL dans .NET C#

Les mercis spéciaux à Tek-Incline

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 CrystalReport1 privé = nouveau 
CrystalReport1 () ; 
crDatabase privé de base de données ; 
crTables privés de Tableaux ; 
Tableau privé crTable ; 
crTableLogOnInfo privé de TableLogOnInfo ; 
crConnectionInfo privé de ConnectionInfo = nouveau 
ConnectionInfo () ; 

//Setup la structure de l'information de raccordement 
ouverture de //to au point d'émission pour le rapport. 
// si employant ODBC, ceci devrait être le DSN. Si employant 
// OLEDB, etc., ceci devrait être le nom de serveur physique 


crConnectionInfo.ServerName = « DSN ou 
Nom de serveur " ; 

// si vous vous reliez à Oracle là est non 
// DatabaseName. Employer un vide 
corde de // c.-à-d. crConnectionInfo.DatabaseName = "" ; 

crConnectionInfo.DatabaseName = « DatabaseName » ; 
crConnectionInfo.UserID = « votre identification de l'utilisateur » ; 
crConnectionInfo.Password = « votre mot de passe » ; 

// que ce code fonctionne pour les deux tables d'utilisateur et a stocké 
procédures 

//Get l'information de table du rapport 
crDatabase = crReportDocument.Database ; 
crTables = crDatabase.Tables ; 

//Loop par toutes les tables dans le rapport et appliquent 
l'information de //connection pour chaque table. 
pour (international i = 0 ; i  < crTables="">
           
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us