Bonjour, ben voila j'aimerai à l'aide d'un fonction recherche ci-desous
ajouter un bouton (comme le button go) qui pourrait modifier les
éléments de ma bases de donnée ACCESS à l'aide d'un TEXTFIELD. Mais je
ne sais pas du tout comment m'y prendre voici la source de ma fonction
recherche qui fonctionne :
-------------------------------------------------------------------------------------------
package magasin;
import java.awt.*;
import java.awt.event.*;
public class PanRechCli extends Panel implements ActionListener {
Panel pQuestion,donee;
Button go = new Button("Rechercher");
TextField tf = new TextField();
Label etatl=new Label("EN COURS");
String[] liste = {"numeros de
client:","nom:","prenom:","CP:","Ville:","rue","num","telephone:","fax","numeros
de tva:"};
String champs[]={"","","","","","","","","",""};
Titre t1=new Titre(liste);
Titre t2=new Titre(champs);
PanneauData pdta =new PanneauData(t1,t2);
Frame parent;
public PanRechCli(Frame parent){
this.parent=parent;
GridLayout gl = new GridLayout(3,1,2,3);
setLayout(gl);
pdta=new PanneauData(t1,t2);
pQuestion = new Panel();
donee = new Panel();
Label l = new Label("Numero recherché : ");
l.setForeground(Color.black);
Font f = new Font("Courier", Font.BOLD, 40);
l.setFont(f);
pQuestion.add(l);
pQuestion.add(tf);
pQuestion.add(go);
go.addActionListener(this);
setBackground(Color.white);
add(pQuestion);
add(pdta);
etatl.setForeground(Color.red);
donee.add(etatl);
}
public void actionPerformed(ActionEvent e)
{
int nclient=Integer.parseInt(tf.getText());
remove(pdta);
ClientDB cl=GestCli.rechnum(nclient);
if(cl!=null)
{ pdta=new
PanneauData(t1,cl);
etatl.setForeground(Color.red);
add(pdta);
add(donee);
etatl.setText("");
}
else etatl.setText("CLIENT NON TROUVE");
parent.show();}
}
----------------------------------------------------------------------------------------------
Dans ma table clientDB, j'ai une fonction de suppression, je suppose que je dois l'utiliser mais comment ???

:
public void supprimer()
{
erreur=null;
int nl=0;
try{
String req = "delete from clients where numcli = ?";
PreparedStatement pstm = dbConnect.prepareStatement(req);
pstm.setInt(1,numcli);
nl = pstm.executeUpdate();
if(nl==0) throw new Exception("aucune ligne effacée");
else System.out.print("**client "+numcli+" effacer");
pstm.close(); }
catch (Exception e){
erreur =e;
}
}
-----------------------------------------------------------------------------------------------
Merci d'avance au gens qui prendront le temps de lire ce message et d'essayer d'y touver une solution.