L'opération doit utiliser une requête qui peut être mise à jour
levotre123
Messages postés50Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention14 mai 2020
-
Modifié par jee pee le 25/10/2013 à 19:42
pierrehenri56
Messages postés63Date d'inscriptionmardi 4 décembre 2007StatutMembreDernière intervention29 octobre 2013
-
29 oct. 2013 à 13:55
Bonjour à tous
Encore une fois j'ai un problème avec mon code. En fait ayant fait en exécutant cette fonction je reçois en retour un message : L'opération doit utiliser une requête qui peut être mise à jour ... et je suis un peu bloqué
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) {
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$]"); int returned = ds.Tables["[Backup$]"].Rows.Count; if (returned == 0) { string value1 = dataGridView1.Rows[i].Cells[5].Value.ToString(); string value2 = dataGridView1.Rows[i].Cells[0].Value.ToString(); string value3 = dataGridView1.Rows[i].Cells[1].Value.ToString(); string value4 = dataGridView1.Rows[i].Cells[6].Value.ToString(); string value5 = dataGridView1.Rows[i].Cells[3].Value.ToString(); string value6 = dataGridView1.Rows[i].Cells[4].Value.ToString(); string value7 = dataGridView1.Rows[i].Cells[8].Value.ToString(); string value8 = dataGridView1.Rows[i].Cells[2].Value.ToString(); int id = i + 1; MyConnection.Open(); string sql = "INSERT INTO [Users$] (ID,CardCode,Name,Category,BankNumber,BranchNumber,Custom1,Custom2,Custom3,Custom4,CustomBitmap,Pin) VALUES ('" + id + "','cjd','" + value1 + "','User','" + value2 + "','" + value3 + "','" + value4 + "','" + value5 + "','" + value6 + "','" + value7 + "','rototype.bmp','1234')"; myCommand = new OleDbCommand(sql,MyConnection); myCommand.ExecuteNonQuery();
} else {
}
} MessageBox.Show("Le fichier est importé avec succes.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); MyConnection.Close(); dataGridView1.DataSource = null;