Bonjour,
J'ai une petite application qui va taper dans une base de données SQL Server Express mais je butes sur un problème. J'arrive très bien a faire un select et récupérer les résultats par contre dés que je veux modifier (ajouter/modifier/supprimer) ça ne fonctionne pas correctement... Par exemple:
Table "test" avec 2 champs: "toto" et "tata" de type varchar.
Je rentre via l'explorateur de base de données de Visual Studio 2008, 2 enregistrements:
toto = "bla" et tata = "bli"
toto = "blo" et tata = "blu"
Ensuite j'effectue un delete from test where toto="bla", j'affiche en console le nombre de lignes affectées et c'est bien 1 ligne. Je ferme l'appli, je vais dans l'explorateur de base de données et ooh surprise mon enregistrement est toujours là... Ca fait pareil si je fais un INSERT, aucun enregistrement dans l'explorateur.
Voici mon code:
Code :
- // Ouverture de la base
- connexionBdd.Open();
- SqlTransaction trans = connexionBdd.BeginTransaction();
- // Création d'un objet éxécutant la requête
- SqlCommand myCommand = new SqlCommand();
-
- // Exécution de la requête sur la base
- myCommand.Connection = connexionBdd;
- myCommand.CommandText = "requete qui va bien";
-
- myCommand.Transaction = trans;
- myCommand.ExecuteNonQuery();
- trans.Commit();
- // Fermeture base
- connexionBdd.Close();
|
Si après un delete je fais un select il n'y a plus l'enregistrement, par contre si je recompile l'appli la base de données revient a son état d'origine.
Vous avez une idée?
Message édité par Cheinz le 30-05-2008 à 00:09:23