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

NetBeans Java Discussion :

java.sql.sqlexception: ora-01008: toutes les variables ne sont pas liées


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut java.sql.sqlexception: ora-01008: toutes les variables ne sont pas liées
    Bonjour à tous,

    Je suis en train de migrer mon application écrit en Delphi 5 vers java. Les requêtes marchent bien sous Delphi mais en java j'ai cette erreur : java.sql.sqlexception: ora-01008: toutes les variables ne sont pas liées.
    J'utilise Oracle 10g
    Voici mon 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
     
    String rq5;
    rq5 = "insert into demande(DM_NUMERO, DM_DATE, DM_FOUR, DM_JUST, DM_IMP, DM_BENEF, DM_SIT, SIG_OPTION, DM_TERMINAL, FR_CODE, DM_TVA, DM_CREDIT, DM_PREST, DM_NAT_PREST) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    PreparedStatement ps5 = ConnOracle.getOracleConnection().prepareStatement(rq5);
    ps5.setString(1, dm_num_temp);
    ps5.setString(2, date);
    ps5.setString(3, jTextCodeFrs.getText());
    ps5.setString(4, jTextJust.getText());
    ps5.setString(5, jTextImput.getText());
    ps5.setString(6, jTextBenef.getText());
    ps5.setString(7, "N");
    ps5.setInt(8,sig_option);
    ps5.setString(9, Ordi);
    ps5.setString(10, jTextCodeFrs.getText());
    ps5.setString(11, "N");
    ps5.setString(12, jTextCredit.getText());
    ps5.setString(13, prest);                                
    ps5.setString(14, jTextPrest.getText());
    ps5.executeUpdate(rq5);
    ConnOracle.getOracleConnection().close();
    Merci de me guider.

  2. #2
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    Citation Envoyé par sondo Voir le message
    Bonjour à tous,

    Je suis en train de migrer mon application écrit en Delphi 5 vers java. Les requêtes marchent bien sous Delphi mais en java j'ai cette erreur : java.sql.sqlexception: ora-01008: toutes les variables ne sont pas liées.
    J'utilise Oracle 10g
    Voici mon 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
     
    String rq5;
    rq5 = "insert into demande(DM_NUMERO, DM_DATE, DM_FOUR, DM_JUST, DM_IMP, DM_BENEF, DM_SIT, SIG_OPTION, DM_TERMINAL, FR_CODE, DM_TVA, DM_CREDIT, DM_PREST, DM_NAT_PREST) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    PreparedStatement ps5 = ConnOracle.getOracleConnection().prepareStatement(rq5);
    ps5.setString(1, dm_num_temp);
    ps5.setString(2, date);
    ps5.setString(3, jTextCodeFrs.getText());
    ps5.setString(4, jTextJust.getText());
    ps5.setString(5, jTextImput.getText());
    ps5.setString(6, jTextBenef.getText());
    ps5.setString(7, "N");
    ps5.setInt(8,sig_option);
    ps5.setString(9, Ordi);
    ps5.setString(10, jTextCodeFrs.getText());
    ps5.setString(11, "N");
    ps5.setString(12, jTextCredit.getText());
    ps5.setString(13, prest);                                
    ps5.setString(14, jTextPrest.getText());
    ps5.executeUpdate(rq5);
    ConnOracle.getOracleConnection().close();
    Merci de me guider.
    J'ai trouvé la solution au problème en remplaçant ps5.executeUpdate(rq5) par ps5.executeUpdate();

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 954
    Par défaut
    j'espère que tu valides les entrées avant de les insérer dans la bd?

    je te conseiller de regarder ce que fait spring data jdbc, jdbcTemplate afin de rendre ton code plus maintenable

  4. #4
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    marc.collin,

    Merci pour ton aide. Je suis vraiment un débutant en Java. J'ai programmé en Delphi. J'aime Java et je compte y rester.
    Vous avez parler de j'espère que tu valides les entrées avant de les insérer dans la bd?
    Pouvez-vous me donner un exemples?
    Merci.

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 954
    Par défaut
    si l'utilisateur doit entrer une date, tu ne devrais pas permettre d'insérer des lettres.....

    pour les validations, il faudrait savoir si tu utilises un client lourd: swing, javafx... ou bien une application web

  6. #6
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. [Oracle] ORA-01008: toutes les variables ne sont pas liées
    Par MGABIN dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/05/2010, 15h59
  2. Réponses: 3
    Dernier message: 05/03/2009, 14h23
  3. Réponses: 1
    Dernier message: 11/06/2008, 11h01
  4. Réponses: 5
    Dernier message: 03/04/2008, 13h00
  5. Réponses: 5
    Dernier message: 03/03/2008, 11h31

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