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

Servlets/JSP Java Discussion :

je n'arrive pas a faire la suppression multiple


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut je n'arrive pas a faire la suppression multiple
    salut,
    Veuillez excuser mon francais :p

    J'ai un code qui se connecte à une base de données mysql, récupére les données et puis les stocke dans un tableau ( <TAble>....</Table> ) dynamiquement.

    J'ai ajouté une CHECKBOX à la fin de chaque ligne du tableau afin de pouvoir faire une sélection multiple et supprimer toutes les lignes sélectionnées.

    J'ai mis une boucle while pour récupérer les données du resultset et puis les ecrire dans un tableau.

    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
    rSet = result set
    stmt = statement 
     
    String remis=null;
    while ( rSet.next())
    { 
    out.println("<tr><td>"+rSet.getInt("numero"+"<tr><td>".....+<imput type='checkbox' name='checked'>..") 
    remis=request.getParameter("checked");
     
    if(!(remis.equals("null")))
    {
    stmt.executeUpdate("delete * from table where champ"+=rset.getInt("numero")+";");
    }
    //fermeture de while
    }
    Là, je n'arrive plus à avancer. Aidez-moi svp, je débute en java et JSP.

  2. #2
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Citation Envoyé par deathvoice Voir le message
    stmt.executeUpdate("delete * from table where champ"+=rset.getInt("numero")+";");
    Il me semble que la requete n'est pas correcte , essaie avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stmt.executeUpdate("delete  from table where champ="+rset.getInt("numero")+";");
    delete ne doit pas avoir un etoile avant from statement

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut Suppression mutliple
    merci bcj, j'est verifier mon code, ma request etait pareil à celle que vous m'avez donner, je crois que la logique que j'est utiliser n'est pas correct

    l'idée etait de supprimer tous les lignes que j'est coché en cliquant que un bouton submit

    voici mon code..

    ma page supprimerVisisteur.hsp

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
    <%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
     
        <title></title>
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<!--
    	<link rel="stylesheet" type="text/css" href="styles.css">
    	-->
      </head>
     
      <body>
    <FORM METHOD=POST ACTION="">
     
     
    <INPUT TYPE="submit">
     
     <TABLE border=2>
      <TR>
    	<TD> No de badge</TD>
    	<TD>Nom</TD>
    	<TD>Prenom</TD>
    	<TD>Adresse</TD>
    	<TD>No de CIN</TD>
    	<TD>No de telephone</TD>
    	<TD>Service demander</TD>
    	<TD>Mission</TD>
    	<TD>Officier permanant</TD>
    	<TD>Remis</TD>
      </TR>
     
     
      <%
      
      //======== Declaration des variables =========         
               Connection conn1=null;
                       Statement stmt1=null;
                       //int n=0;
     
    //========Connexion a la base de donnees=====
                      try {
                      try {Class.forName("com.mysql.jdbc.Driver");
                                     }  catch(ClassNotFoundException e){
                                     System.out.println("La classe de mon Driver n'a pas été trouvée");
                                    e.printStackTrace(); }
                                    try {String url="jdbc:mysql://xxxxxxx/xxx";
                                    String userName="xxxxx";
                                    String pwd = "xxxxx";
                                    conn1 = DriverManager.getConnection(url, userName, pwd);
                                    stmt1 = conn1.createStatement();
                                    //stmt1.executeUpdate("insert into gimmo.users  panne where numero='"+s+"'");
                                    
                                    ResultSet rSet2 = stmt1.executeQuery("select nom,prenom,adresse,cin,numtele,servicedemander,mission,nobadge,numop from sgv.visiteur ;");
                                    
    //=======Traitements======          
     
                                                        
                                while (rSet2.next()) {
                                            //n=n+1;                         
                                    out.println("<tr><td>" + rSet2.getInt("nobadge") + "</td><td>" + rSet2.getString("nom") + "</td><td>" + rSet2.getString("prenom")+"</td><td>"+ rSet2.getString("adresse") + "</td><td>" + rSet2.getString("cin") + "</td><td>" + rSet2.getString("numtele") + "</td><td>" +  rSet2.getString("servicedemander") + "</td><td>" + rSet2.getString("mission") + "</td><td>" + rSet2.getInt("numop") + "</td><td>" + "<INPUT TYPE='checkbox' NAME='remis'>" + "</td></tr>" );        
                                    String checked=request.getParameter("checked");
                    
                                    if(!(checked.equals("null"))) 
                                                    {
                                                    stmt1.executeUpdate("delete * from sgv.visiteur where nobadge="+ rSet2.getInt("nobadge")+";");
                                                    }
                                             
                    }
                    
            
     
            
    //=====Deconnexion de la base de donnees======          
                    } catch (SQLException eGetConn){
                            eGetConn.printStackTrace();
                            }finally {
                            try {stmt1.close();
                            } catch(SQLException eStmt){
                            eStmt.printStackTrace();}
                            try {conn1.close();
                            } catch(SQLException eConn){
                            eConn.printStackTrace();}
                            }
                            }
     
                    catch (Exception e) {
                            e.printStackTrace();
                            }
        
      %>
    </TABLE>
     
    </FORM>
     
     
      </body>
    </html>

    merci infiniment :p

  4. #4
    Membre confirmé Avatar de faico
    Inscrit en
    Août 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 242
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stmt.executeUpdate("delete  from table where champ="+rset.getInt("numero")+";");
    delete ne doit pas avoir un etoile avant from statement

Discussions similaires

  1. Je n'arrive pas a faire un controle dans un calcul javascript
    Par carmen256 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/07/2006, 10h42
  2. [C#] SQL - je n'arrives pas a faire ma requete
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/07/2006, 14h43
  3. Je n'arrive pas à faire des boucles dans un répertoire
    Par padodanle51 dans le forum Linux
    Réponses: 4
    Dernier message: 04/05/2006, 18h04
  4. Réponses: 6
    Dernier message: 18/04/2006, 13h11
  5. [réplication]N'arrive pas à le faire marcher!!!!
    Par mohamed dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/03/2006, 14h29

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