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 :

ExecuteNonQuery() Insert ne marche pas


Sujet :

C#

  1. #1
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut ExecuteNonQuery() Insert ne marche pas
    Bonjour tout le monde
    J'ai un gros problème avec oracle et la méthode ExecuteNonQuery()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            public void ExecuteInsert(string SQLStatement)
            {
                try
                {
                    OracleCommand MyCommand;
     
                    // Select de la base
                    MyCommand = new OracleCommand(SQLStatement, MyConnection);
                    int i = MyCommand.ExecuteNonQuery();
                }
    ...
    Quand j'arrive à la ligne int i = MyCommand.ExecuteNonQuery(); plus rien. Le programme continu à tourner, je ne rentre jamais dans mon catch
    et il n'y a jamais de retour.


    Dans SQL developpeur Oracle, j'ai essayé le SQLStatement et c'est passé.

    Es-ce que quelqu'un peut m'orienter ?

    Voici la valeur de mon SQLStatement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO DOCU1 (NUMDOC, DATDOC, TOP_GLOBAL) VALUES ('4188625', to_date('27/10/2009 00:00:00', 'dd/mm/yyyy hh24:mi:ss'), '1');
    Et ça passe sur SQL developpeur Oracle.

    IDEM SI JE FAIT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO DOCU1 (NUMDOC, TOP_GLOBAL) VALUES ('4188625',  '1');

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Vous êtes combien à travailler sur la base de données?
    Je me rappelle avoir eu le même soucis quand j'avais un de mes petits camarades qui était en debug pas à pas alors qu'il avait ouvert une transaction sur la base de données. Normalement ça revient quand il aura commité/rollbacké (désolé pour le franglais) sa transaction.

    On pourrais éventuellement te soupçonner de te bloquer toi même... Comme tu récupère une instance de ta connexion, on peut imaginer que tu ais ailleurs créé une transaction que tu n'aurais pas refermée...

    Voilà ce que je peux te dire au vu des symptômes...

  3. #3
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Je suis le seul à l'utiliser.
    J'ai essayé de simplifier le code.

    Je n'exécute que ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Oracle _myconnection = new Oracle();
    String SQLStatement = "insert into DOCU1 (NUMDOC_NEW, NUMDOSSIE) VALUES (1234567,234567)";
    OracleCommand MyCommand;
    MyCommand = new OracleCommand(SQLStatement, MyConnection);
    int i = MyCommand.ExecuteNonQuery();
    Et il bloque à la dernière ligne.
    il attend la valeur de i, qui ne viens jamais.

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    tu crées une nouvelles connexion _myConnection mais tu utilises MyConnction, ça ne change rien à ton problème pour moi...

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par sisqo60 Voir le message
    tu crées une nouvelles connexion _myConnection
    Qu'il n'ouvre pas ....

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Oui tu as raison

    Bon, regardes ICI

  7. #7
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Ok, je pense que j'ai plutôt bien avancé.
    Dans le sens où j'arrive à exécuter la même requête sur une autre table de la même base.

    Donc je suppose que mon problème vient de la table elle même.
    C'est certain car même en exécutant des bouts de code du http://msdn.microsoft.com
    Je ne reprenais pas la main sur MyCommand.ExecuteNonQuery();

    Donc, il faut que je vois ça avec mon DBA.

    Vu que je suis sûr que ça ne viens pas du code, je met la discussion en résolu.

    Merci pour votre aide.

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

Discussions similaires

  1. [MySQL] INSERT INTO marche pas avec mysql_query et oui avec phpmya
    Par __fabrice dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/08/2012, 17h45
  2. Réponses: 3
    Dernier message: 30/08/2011, 16h38
  3. RichTextBox.Text.Insert ne marche pas
    Par TaymouWan dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/04/2009, 21h12
  4. [CS3] Insertion ne marche pas comme il faut
    Par info_sara dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 19/05/2008, 20h13
  5. Réponses: 4
    Dernier message: 21/06/2006, 16h09

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