IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Commit() sqlserveur express


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut Commit() sqlserveur express
    Bonjour,

    Ci-dessous mon code.
    Le dataAdapter est bien modifié, mais lors du commit aucune modification dans la DB alors qu'aucune exception n'est levée. Commente contrôler la transaction ?
    Db sqlserveur express.

    Pouvez vous m'aider

    Merci.


    private void FCAloc_FormClosed(object sender, FormClosedEventArgs e)
    {
    if(RDataSet.HasChanges()) // Si modification -> Transaction DB
    {
    SqlConnection RCon = new SqlConnection(RConStr);
    string RQueryString = "SELECT * FROM T_CALOC ORDER BY NOM_CALOC";
    SqlDataAdapter RAdapter = new SqlDataAdapter(RQueryString, RCon);

    try
    {
    RCon.Open();

    RCommandBuilder = new SqlCommandBuilder(RAdapter);

    RAdapter.UpdateCommand = RCommandBuilder.GetUpdateCommand();
    RAdapter.DeleteCommand = RCommandBuilder.GetDeleteCommand();
    RAdapter.InsertCommand = RCommandBuilder.GetInsertCommand();

    RTransaction = RCon.BeginTransaction();

    RAdapter.UpdateCommand.Transaction = RTransaction;
    RAdapter.DeleteCommand.Transaction = RTransaction;
    RAdapter.InsertCommand.Transaction = RTransaction;

    RAdapter.Update(RDataSet,"T_CALOC");

    RTransaction.Commit();
    }
    catch (Exception RException)
    {
    MessageBox.Show(RException.ToString(), "Erreur Sauvegarde en DB");
    if (RTransaction != null)
    RTransaction.Rollback();
    }
    finally
    {
    if (RCon != null && RCon.State == ConnectionState.Open)
    RCon.Close();
    RTransaction.Dispose();
    RDataSet.Dispose();
    RCommandBuilder.Dispose();
    RCon.Dispose();
    }
    }
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 13
    Par défaut
    Ok merci j'ai trouvé !

    En fait ma chaine de connexion se référençait à la db recopiée dans le projet.

    Le code est bon mais il modifiait la db copiée.


    C'est le métier qui rentre.

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  2. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14
  3. import de bd access 97 => sqlserveur : Data overf
    Par neo.51 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2003, 15h17
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo