salut j'ai un probléme d'insertion des donnée dans une base de donnée mysql
j'ai deux tables client et facture
j'ai créé les deux tables avec deux clé primére id_Client et id_Facture
et j'ai une aplication qui enregistre les donnée client et données factures dans la base de donnée , le client peut avoir plusieurs factures
CLIENT (id_Client, Nom)
FACTURE(id_Facture, #id_Client, Date)
j'ai deux JTextField nom et date
voila le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if (e.getSource().equals(enregistrer)) { int nbb = instruction.executeUpdate("INSERT INTO client(nom VALUES ( '" + nom.getText() + "' )"); ResultSet re = instruction.executeQuery("select max(id) from client"); while (re.next()) { d = re.getInt(1); } int n = instruction.executeUpdate("INSERT INTO facture(id,date) VALUES ( '" + d + "' ,'" + date.getText() + "' )"); }
normalement le client peut avoir plusiuers factures mais ça fonctionne pas par exemple aulieu d'avoir
la table client
id nom
1 ulysse
la table facture
ide id date
1 1 20/02/2007
2 1 28/03/2007
je m'explique
si je tape sur le bouton les données seront enregistrés mais si je change la valeur pour autre facture pour le mme client la valeur de id incrémente
et j'aurais pas les facture pour meme client
le code que je vous montre c'est pour chaque client une facture et c'est faux
merci de bien vouloir m'aider
Partager