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
| //Mettre les donnees dans un datatable contenue dans un dataset
bool RG3(Button buttonDeclancheurEvenement)
{
OleDbConnection connection=new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+openFileDialog1.FileName+ @";Extended Properties=""Excel 12.0 Macro;HDR=Yes;ImpoertMixedTypes=Text;TypeGuessRows=0""");
OleDbDataAdapter da=new OleDbDataAdapter();
connection.Open();
DataTable dtFeuilles = connection.GetSchema("Tables");
connection.Close();
if(buttonDeclancheurEvenement==buttonRubrique)
{
comboBoxSélectionnerFeuilleRubrique.Items.Clear();
foreach(DataRow dr in dtFeuilles.Rows)
{
comboBoxSélectionnerFeuilleRubrique.Items.Add(dr[2].ToString());
}
}
else if(buttonDeclancheurEvenement==buttonEtatDeLiquidation)
{
comboBoxSélectionnerFeuilleEtatDeLiquidation.Items.Clear();
foreach(DataRow dr in dtFeuilles.Rows)
{
comboBoxSélectionnerFeuilleEtatDeLiquidation.Items.Add(dr[2].ToString());
}
}
//PAUSE du programme en attendant la selection d'un element dans un combobox
if(buttonDeclancheurEvenement==buttonRubrique)
da.SelectCommand=new OleDbCommand("select * from[feuil1$]",connection);
else if(buttonDeclancheurEvenement==buttonEtatDeLiquidation)
da.SelectCommand=new OleDbCommand("select * from[Données$]",connection);
try
{
connection.Open();
if(buttonDeclancheurEvenement==buttonRubrique)
{
ds.Tables["Rubrique"].Clear();
da.Fill(ds.Tables["Rubrique"]);
}
else if(buttonDeclancheurEvenement==buttonEtatDeLiquidation)
{
ds.Tables["EtatDeLiquidation"].Clear();
da.Fill(ds.Tables["EtatDeLiquidation"]);
}
connection.Close();
return true;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return false;
}
} |
Partager