Levotre123
-
24 oct. 2013 à 12:14
Whismeril
Messages postés19024Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention18 avril 2024
-
24 oct. 2013 à 20:20
Bonjour les amis
Je suis en développement d'une application d'importation d'un fichier texte vers une BD excel. Mais seulement lors que je fais appel à la fonction d'importation du dit fichier vers un tableau excel je reçois un message du genre :
Le moteur de base de données Microsoft Jet ne peut pas ouvrir il est déjà ouvert en mode exclusif par un autre utilisateur ; ou vous devez avoir l'autorisation de visualiser les données .
Or je suis le seul utilisateur ayant comme privilège Admin et le fichier est bel et bien ferme qui peut avoir une idée sur le sujet
En voici le code source
private void Importerbutton_Click(object sender, EventArgs e) { try { //delete1(); //delete2(); //droptable(); //droptable1(); DialogResult result; result = MessageBox.Show("En important les données, vous allez écraser les données existantes. voulez vous vraiment importer ce fichier?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (result == System.Windows.Forms.DialogResult.Yes) { System.Data.OleDb.OleDbConnection MyConnection; System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); System.Data.OleDb.OleDbCommand myCommand1 = new System.Data.OleDb.OleDbCommand(); System.Data.OleDb.OleDbCommand myCommand2 = new System.Data.OleDb.OleDbCommand(); MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Program Files\\Rototype\\Rotokiosk\\Resources\\Dolphin Database.xls';Extended Properties=Excel 8.0;"); MyConnection.Open(); myCommand.Connection = MyConnection; myCommand1.Connection = MyConnection; myCommand2.Connection = MyConnection;
int rowscount = dataGridView1.RowCount;
for (int i = 0; i < rowscount - 1; i++) { string selectbck = "select * from [Backup$] where evenement='" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'"; System.Data.OleDb.OleDbDataAdapter da = new OleDbDataAdapter(selectbck, MyConnection); DataSet ds = new DataSet(); da.Fill(ds, "[Backup$]");