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.