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 :

Comment exécuter une requête sql UPDATE en C#?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut Comment exécuter une requête sql UPDATE en C#?
    Bonjour à tous,

    D'habitude je manipule ma base de donner avec le connecteur ADO.NET à travers les DataSet et l'exécution des requête "select". Maintenant, j'aimerai exécuter une requête SQL UPDATE, comme celle là:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    UPDATE mvt_compte mvt  
       SET mvt.mvt = (SELECT mvtnetcr.mvt
                                   FROM mvt_net_cr mvtnetcr
                                  WHERE (mvt.numcpt = mvtnetcr.numcpt and mvt.mois=mvtnetcr.mois and mvt.annee=mvtnetcr.annee))
    Est ce possible de l'exécuter en C#? Si oui, comment?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par hazem2410 Voir le message
    Est ce possible de l'exécuter en C#? Si oui, comment?
    Oui.

    En créant une connection, commande à partir de ta connection et exécuter ta requête en appelant la méthode ExecuteNonQuery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            SqlCommand command = new SqlCommand(queryString, connection);
            command.Connection.Open();
            command.ExecuteNonQuery();
        }
    ce code marche si c'est sous SQL Server.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut
    Merci pr la réponse.
    Mais ma base est sous oracle! alors quoi faire d'après toi?

  4. #4
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bnj,

    http://msdn.microsoft.com/fr-fr/library/77d8yct7.aspx

    Et un exemple (mais attention c'est obsolète, il sera viré dans les prochains framework) :

    http://msdn.microsoft.com/fr-fr/libr...lecommand.aspx

    Bonne réception

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut
    Re Bonjour à tous ,

    En fait j'ai implémenté ce code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                string conn = "DATA SOURCE=bdpbc;PERSIST SECURITY INFO=True;USER ID=bdpbcadmin;PASSWORD=bdpbcadmin123";
     
                OracleConnection connexion = new OracleConnection(conn);
                connexion.Open();
                OracleCommand req_update = new OracleCommand("UPDATE testt_image test_image SET test_image.couleur = (SELECT test.couleur FROM testt test WHERE test_image.id=test.id)", connexion);
                req_update.ExecuteNonQuery();
                connexion.Close();
    le programme ne renvoie pas d'erreur, mais la base n'est pas mise à jour!

    Est ce que c'est à cause du commit? Si c'est le cas, comment l'exécuter via C#?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Exécutes la requête séparemment dans le SGBDR d'Oracle (donc sans utiliser le code) et vérifies si t'as requête est correcte.

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

Discussions similaires

  1. [MySQL] Comment exécuter une requête SQL au seins d'une fonction?
    Par tryan dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 15/03/2013, 14h49
  2. [1.x] Comment exécuter une requête SQL directement ?
    Par ldv dans le forum Symfony
    Réponses: 4
    Dernier message: 08/11/2011, 10h36
  3. [WD14] comment exécuter une requête SQL
    Par samoel24 dans le forum WinDev
    Réponses: 15
    Dernier message: 28/09/2011, 13h54
  4. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  5. Comment exécuter une requête rapidement
    Par kardevlop dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/10/2005, 13h45

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