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 :Et ci dessous le code tout fonctionne bien, et j'obtiens l'erreur sur ces deux cas d'utilisation.{"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."}
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cr.ExportToDisk(ExportFormatType.PortableDocFormat, "c:\test.pdf"); // reportViewer.ViewerCore.ReportSource = cr ;
Merci d'avance pour votre aide.
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();
Partager