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 :
{"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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
    cr.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\test.pdf");
            //  reportViewer.ViewerCore.ReportSource = cr ;
Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.