Votre question

Supperession de lignes d'une table access dans C#

Tags :
  • Creation
  • Programmation
Dernière réponse : dans Programmation
8 Février 2011 15:38:30

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

Autres pages sur : supperession lignes table access

a c 145 L Programmation
8 Février 2011 16:24:40

Je ne suis vraiment pas certain que dans une requête SQL, il faille utiliser ==.
Essaye plutôt:
  1. string queryString = "DELETE FROM Table1 WHERE CDIMasculin = 40";
m
0
l
13 Février 2011 09:01:25

Bonjour à tous,
merci pour votre réponse, c'était effectivement ça

amicalement lizi87 :hello: 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS