Partage
  • Partager sur Facebook
  • Partager sur Twitter

Supprimer un enregistrement

    8 février 2010 à 11:47:29

    salut,j'essaie de supprimer un enregistrement,mais je n'arrive pas voici mon code

    btn_supclt.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent arg0)
    {
    try{
    Class.forName("org.firebirdsql.jdbc.FBDriver").newInstance();
    connect = DriverManager.getConnection(url, user, pwd);
    Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    ResultSet res = stmt.executeQuery("SELECT lib_typclt FROM typ_clients");
    res.last();
    int rowCount = res.getRow();
    System.out.println(rowCount);

    res.beforeFirst();
    Object[] datatypclt = new Object[rowCount];

    int i=0;
    while(res.next())
    {
    datatypclt[i] = res.getString("lib_typclt");
    i++;
    }
    JOptionPane jop = new JOptionPane(), jop2 = new JOptionPane();
    ImageIcon img = new ImageIcon("images/suppression.png");
    String libelle = (String)JOptionPane.showInputDialog(null,
    "Veuillez choisir le type de client à supprimer!",
    "Suppression!",
    JOptionPane.QUESTION_MESSAGE,img,
    datatypclt,
    null);
    try {

    if(libelle !=null)
    {
    jop2 = new JOptionPane();
    int option = JOptionPane.showConfirmDialog(null, "êtes-vous sûr de vouloir supprimer le type client "+libelle+" ?", "Confirmation de suppression", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    if(option == JOptionPane.OK_OPTION)
    {
    res = stmt.executeQuery("SELECT cod_typclt FROM typ_clients WHERE lib_typclt = '"+libelle+"'");
    res.first();
    int cod_typclt = res.getInt("cod_typclt");
    System.out.println(cod_typclt);
    String query = "DELETE FROM typ_clients WHERE cod_typclt = '"+cod_typclt+"'";
    res = stmt.executeQuery(query);
    }
    }
    connect.close();
    }catch (Exception e)
    {
    e.printStackTrace();
    }
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    }
    });

    </code>
    et voici le message d'erreurs

    org.firebirdsql.jdbc.FBSQLException: Query did not return a result set.
    at org.firebirdsql.jdbc.AbstractStatement.executeQuery(AbstractStatement.java:212)
    at pkg_gestion_application.frm_configuration$2.actionPerformed(frm_configuration.java:272)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


    aidez moi pardon
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      8 février 2010 à 11:47:29

      Le message qui suit est une réponse automatique activée par un modérateur.
      Les réponses automatiques permettent d'éviter aux modérateurs d'avoir à répéter de nombreuses fois la même chose, et donc de leur faire gagner beaucoup de temps.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter le modérateur en question par MP.


      Merci d'utiliser les balises de code


      Bonjour,

      Les forums du Site du Zér0 disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source.
      Vous avez posté un code source sans utiliser cette fonctionnalité. Pourriez-vous éditer votre message en entourant votre code des balises <code > et </code > ?

      Cela aura pour effet de "colorer" votre code et donc d'en faciliter grandement la lecture. Vous aurez ainsi beaucoup plus de chances d'avoir des réponses.

      Voici un exemple de code non coloré avec la balise "citation" (mauvais exemple) :

      Citation

      int main(int argc, char *argv[])
      {
      long choixOperation;

      printf("Choisissez l'operation a effectuer");
      /* etc. */
      }



      Voici maintenant le même code coloré, si vous aviez utilisé la balise "code" (bon exemple) :

      int main(int argc, char *argv[])
      {
          long choixOperation;
      
          printf("Choisissez l'operation a effectuer");
          /* etc. */
      }
      


      C'est plus clair n'est-ce pas ? :)
      N'hésitez pas à éditer votre message pour changer la balise afin de colorer votre code.

      Plus d'informations à ce sujet


      Merci de votre compréhension :)
      Les modérateurs.
      • Partager sur Facebook
      • Partager sur Twitter
        9 février 2010 à 13:43:52

        salut
        il me semble que la ligne qui pose problème est l'executeQuery qui doit être remplacé par un executeUpdate car aucun résultat n'est attendu, donc pas de resultSet ;)
        bon courage
        • Partager sur Facebook
        • Partager sur Twitter
        Simplifiez la gestion des comptes entre amis, collocataire ou en famille : onsedoit.fr
          10 février 2010 à 9:31:15

          slt Toupil,j'ai essayé,mais c
          • Partager sur Facebook
          • Partager sur Twitter

          Supprimer un enregistrement

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown