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

C# Discussion :

Update / delete erreur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut Update / delete erreur
    Bonjour,
    Voila, je suis occupé sur une petite application mais j'ai un gros probleme. Lorsque j'effectue un update ou un delete sur ma base de donnée (sql server 2005). Les données sont bien modifiées mais quand je redemarre l'application, les modifications ont disparues.
    Quelqu'un aurait une solution pour moi?


    merci d'avance.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Les données sont bien modifiées
    C'est probablement l'impression que donne l'appplication. Mais, à priori, les modifications ne sont pas reportéés dans la base de donnée.

    Quelles sont les techniques utilisées : DataAdapter, ExecuteQuery, ... ?

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut
    j'utilise des procedure stockee pour faire l'update et le delete.

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    private void update_cote(ref SqlTransaction transaction, ref SqlConnection DBconnection)
            {
                 try
                {
                    SqlCommand myCommand = new SqlCommand("updCote", connection);
                    myCommand.CommandType = CommandType.StoredProcedure;
     
                    SqlParameter parameterExempl = new SqlParameter("@Exemp", SqlDbType.Int);
                    parameterExempl.Value = Exemplaire;
                    myCommand.Parameters.Add(parameterExempl);
     
                    SqlParameter parameterCote = new SqlParameter("@cote", SqlDbType.VarChar, 100);
                    parameterCote.Value = txtCote.Text;
                    myCommand.Parameters.Add(parameterCote);
     
     
                    if (DBconnection.State != ConnectionState.Open)
                    {
                        DBconnection.Open();
                    }
     
                    myCommand.Transaction = transaction;
                    myCommand.ExecuteNonQuery();
     
     
     
                }
                 catch (Exception ex)
                 {
                     throw ex;
                 }
     
            }
        }

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour,


    tu utilise pas par hasard un fichier de données sql server ? Sinon, comment tu sais que tes modifs sont prise en compte ? est ce que tu ouvre ta table avec le managment studio ?

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut
    j'utilise effectivement un fichier sql server. Pour verifier mes données, je regarder dans l'application directement pour voir si elles etaient bien modifiées.

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bingo !!

    regarde alors les propriétés de ton fichier dans visual studio si la valeur "copy always" de la propriété "Copy to Output Directory Property" est celle sélectionné, si oui, sélectionne plutôt la valeur "do not copy"

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7
    Par défaut
    Citation Envoyé par duboisbenja Voir le message

    myCommand.Transaction = transaction;
    myCommand.ExecuteNonQuery();
    A tout hasard il ne te manquerai pas un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myCommand.Transaction.Commit()
    ??

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Ta connexion est ouverte au bon endroit?

    Je mettrai plus l'ouverture de la connexion dans le try, avant la requête.

  9. #9
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 12
    Par défaut
    Citation Envoyé par Pasquall Voir le message
    A tout hasard il ne te manquerai pas un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myCommand.Transaction.Commit()
    ??
    Il ne me manque pas Transaction.Commit().
    Je passe en faite ma Transaction comme ref a la fonction donc le code se situe dans le precedent message.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    SqlTransaction transaction = null;
     
                connection.Open();
    try
                {
                    transaction = connection.BeginTransaction();
                    update_cote(ref transaction,ref connection);
                    transaction.Commit();
     
     
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
     
                finally
                {
                    connection.Close();
                    this.Close();
                }

  10. #10
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour,

    le truc de "do not copy" ça n'a pas marcher ?

Discussions similaires

  1. Récupérer les erreurs Oracle pendant les insert/update/delete
    Par robinson50 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 05/03/2009, 11h44
  2. Parametres listbox requete SQL & "updateable query" erreur
    Par haibane dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 01/09/2006, 11h52
  3. Delphi 7 update 1 - Erreur de compil sur SQLExpr
    Par RamDevTeam dans le forum Bases de données
    Réponses: 14
    Dernier message: 02/11/2005, 17h44
  4. Réponses: 4
    Dernier message: 05/04/2005, 18h28
  5. Redirect de la page après un insert/update/delete
    Par mchicoix dans le forum XMLRAD
    Réponses: 5
    Dernier message: 25/02/2005, 09h31

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