Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 23h13   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 31
Points : 7
Points : 7
Par défaut Problème de génération d'un rapport à partir d'un DataSet ou DataTable

Bonjour,

Je bloque depuis un moment sur une erreur suite à la génération de ma source pour mon rapport. Mon dataSet est correctement rempli et j'ai vérifié la cohérence de mes données.

Mon erreur :
Citation:
{"Echec du chargement des informations de base de données.\rErreur dans le fichier temp_3373c003-a12d-42e2-a15f-98bb4a299446 {62DEFC9C-BAEC-4AD1-B06C-BE156B48442F}.rpt :\nEchec du chargement des informations de base de données."}
Et ci dessous le code tout fonctionne bien, et j'obtiens l'erreur sur ces deux cas d'utilisation.

Code :
1
2
    cr.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\test.pdf");
            //  reportViewer.ViewerCore.ReportSource = cr ;
Mon code :

Code :
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
   var cr = new CrystalReport1();
            OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;" + @"data source=" + cr.DataSourceConnections[0].DatabaseName + ";Extended Properties='Excel 12.0;HDR=YES'");
 
            connection.Open();
 
            OleDbCommand cmd = new OleDbCommand("Select * FROM [RESPDV$]", connection);
 
            OleDbDataReader reader = cmd.ExecuteReader();
            var schemaTable = reader.GetSchemaTable();
 
            DataTable TABLE = new DataTable();
            TABLE.TableName = "Base_de_données";
 
            foreach (DataRow myField IN schemaTable.Rows)
                TABLE.COLUMNS.ADD(myField["ColumnName"].ToString());
 
 
            foreach (var READ IN reader)
            {
                var row = TABLE.NewRow();
                FOR (int i = 0; i < ((DbDataRecord)(READ)).FieldCount; i++)
                {
                    row[reader.GetName(i)] = reader.GetValue(i);
                }
                TABLE.Rows.ADD(row);
            }
 
            var DATA = new DataSet();
            DATA.DataSetName = "Base_de_données";
            DATA.TABLES.ADD(TABLE);
 
            cr.SetDataSource(DATA);
            cr.DATABASE.TABLES[0].SetDataSource(DATA.TABLES[0]);
 
            cr.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\test.pdf");
            //  reportViewer.ViewerCore.ReportSource = cr ;
            connection.Close();
Merci d'avance pour votre aide.
azar121 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h09.


 
 
 
 
Partenaires

Hébergement Web