Se connecter avec
S'enregistrer | Connectez-vous

Supperession de lignes d'une table access dans C#

Dernière réponse : dans Programmation

Bonjour à tous,
avec le code suivant, j'ai pu créer une table "Table1", ensuite inserer des lignes dans ma table, et maintenant je veux supprimer les lignes qui respectent la condition (si le champ Filiale == 'lizi')(le champ Filiale est de type chaine de caractéres), mais ça ne fonctionne pas, aucune ligne n'est supprimée, et je ne vois pas pourquoi (il faut juste noter que j'ai pas utiliser les dataset et adapter dans la création et l'insertion) mais cette fois-ci il le faut car le dataset et adapter me permet d'accéder à ma table (base de données access)(lors de la création et l'insertion, on a pas besoin d'accéder aux tables de la base)
voici le code
  1. using (OleDbConnection connection = new OleDbConnection(connectionString))
  2. {
  3. connection.Open();
  4. // create the DataSet
  5. DataSet ds = new DataSet();
  6. // create the adapter and fill the DataSet
  7. OleDbDataAdapter adapter =
  8. new OleDbDataAdapter("Select * from Table1", connection);
  9. adapter.Fill(ds);
  10.  
  11. DataTable dt = ds.Tables[0];
  12. foreach (DataRow dr in dt.Rows)
  13. {
  14. if (dr["Filiale"].ToString() == 'lizi')
  15. { // MessageBox.Show(dr.ToString());
  16. string queryString = "DELETE FROM Table1 WHERE CDIMasculin == 40";
  17.  
  18. {
  19. OleDbCommand command = connection.CreateCommand();
  20. command.CommandText = queryString;
  21. try
  22. {
  23. connection.Open();
  24. OleDbDataReader reader = command.ExecuteReader();
  25. }
  26. catch (Exception ex)
  27. {
  28. Console.WriteLine(ex.Message);
  29. }
  30. }
  31. }
  32. }
  33. }

Merci,
Cordialement
Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde