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

MS SQL Server Discussion :

Insertion de Données !!!!!


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut Insertion de Données !!!!!
    voilà j'ai créé une BD simple de deux tables dont la table "FONCTION" et la table "EMPLOYE" ,ensuite , une procedure stockée très simple d'insertion dans la table fonction dont voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE PROCEDURE  InsertFonction
    @codefonc integer,@lib   varchar(50)
    AS
       BEGIN
      INSERT INTO FONCTION  VALUES (@codefonc,@lib)
    END
     
     
    GO
    j'ai ensuite ajouté un les composants ProcedureResolver,Querydataset et database à mon projet
    la propriété Resolver de mon Querydataset1 à été fixée à ProcedureResolver1 ensuite dans la propriété Insertprocedure de mon ProcedureResolver1 j'ai mis ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    execuet procedure dbo.InsertFonction :codefonc1,:lib1
    codefonc1 et lib1 etant les noms de mes jtextfields dans mon interface utilisateur.
    J'ai aussi inséré un Jbutton "Valider" pour valider mon formulaire dont 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
    public void jButton1_actionPerformed(ActionEvent e) {
     
       queryDataSet1.open();
     
      try {
     
        DataRow d = new DataRow(queryDataSet1);
     
        d.setString(1, codefonc1.getText());
        System.out.println("ok");
        d.setString(2, lib1.getText());
        queryDataSet1.addRow(d);
        queryDataSet1.saveChanges();
        database1.saveChanges(queryDataSet1);
        System.out.println("Insertion réussie");
      }
      catch (Exception ex) {
        DBExceptionHandler.handleException(ex);
        System.out.println("Insertion non réussie   ");
     
      }
     
      }
    je ne comprends pas le message d'erreur qui s'en suit, le message est le suivant
    2
    et oui 2 ! je n'y comprends rien. Vous en savez quelque chose SVP ? Aidez moi
      0  0

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Testez votre procedure stockée. Dans Query Analyser, executez la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InsertFonction 10,'Toto'
    Qu'est ce que vous obtenez ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !
      0  0

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 141
    Par défaut
    Bonjour et Merci de votre aide !
    je viens de tester la procédure stockée dans le query analyser avec les valeurs 10, 'toto' et je reçois comme message
    1 ligne affectée
    celà pour dire que la procedure stockée marche très bien.

    Cependant dans le ex.printstacktrace voilà ce que je reçois comme message. et je n'y vois rien. Aidez moi SVP
    java.lang.ArrayIndexOutOfBoundsException: 2
    at com.borland.dx.dataset.ReadWriteRow.a(Unknown Source)
    at com.borland.dx.dataset.ReadWriteRow.setString(Unknown Source)
    at sqlserver2000.Cadreppal.jButton1_actionPerformed(Cadreppal.java:156)
    at sqlserver2000.Cadreppal_jButton1_actionAdapter.actionPerformed(Cadreppal.java:182)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
    at java.awt.Component.processMouseEvent(Component.java:5100)
    at java.awt.Component.processEvent(Component.java:4897)
    at java.awt.Container.processEvent(Container.java:1569)
    at java.awt.Component.dispatchEventImpl(Component.java:3615)
    at java.awt.Container.dispatchEventImpl(Container.java:1627)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
    at java.awt.Container.dispatchEventImpl(Container.java:1613)
    at java.awt.Window.dispatchEventImpl(Window.java:1606)
    at java.awt.Component.dispatchEvent(Component.java:3477)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
      0  0

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Et bien cela veut dire que le problème est au niveau de Java.
    Je fouille et te fais signe.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !
      0  0

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Le multiposte est interdit !
    Nous allons évoluer dans le forum JBuilder.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !
      0  0

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/05/2004, 14h32
  2. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 09h29
  3. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  4. insertion de données
    Par m-l dans le forum SQL
    Réponses: 9
    Dernier message: 25/07/2003, 13h59
  5. [Postgresql] pb lors d'insertion de données
    Par bob20000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/11/2002, 15h33

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