Bonjour ,
J'ai developpé une application java - Jdbc esl la suivante :

Au debut cette fenetre s'affiche:


puis je clique sur ajout temperatue



lorsque je clique sur ok pour ajouter ces infos à la table temperature , ce message d'erreur apparait


...................................................
code bouton ok:

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
private JButton getJButtonFichetempOk() {
		if (jButtonFichetempOk == null) {
			jButtonFichetempOk = new JButton();
			jButtonFichetempOk.setBounds(new Rectangle(200, 570, 100, 20));
			jButtonFichetempOk.setText("OK");
 
 
 
 
			jButtonFichetempOk.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
                                    if (jFrameFichetemp.getMode() == 1)
 
					try {
 
 
             boolean stat1=true;
 
             String combo_pat  =  Integer.toString(jComboBoxPatienttemp.getSelectedIndex());
             String Mes  =  jTextFieldFichetempMes.getText();
             String date = jTextFieldFichetempDate.getText(); 
             String min = jTextFieldtempMin.getText(); 
             String max = jTextFieldtempMax.getText();
             String moy = jTextFieldtempMoy.getText();
             String comm = jTextPaneFichetempCommentaire.getText();
             String st = Boolean.toString(stat1);
             double Mes_doub = Double.parseDouble(Mes);
             double Min_doub = Double.parseDouble(min);
             double Max_doub = Double.parseDouble(max);
 
 
                            if (Mes_doub >Max_doub  || Mes_doub < Min_doub) 
                               stat1 = false;
                           else stat1 = true;
 
 
 
 
						temp.AjoutTemperature(combo_pat, Mes,st, date, min, max, moy,comm);
code de la methode ajout temperature:
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
public boolean AjoutTemperature(String id_pat, 
			String mes,String st, String date, String min, String max,
                        String moy, String comm) throws azmedException
	{
		String maxid = null;
                String stat = null;
 
		try {
		Statement s = con.createStatement();
		ResultSet rs = s.executeQuery("SELECT max(id_temperature)+1 AS \"MAX\" FROM temperature");
 
		while (rs.next())
		maxid = rs.getObject("MAX").toString();
		s.executeUpdate("INSERT INTO temperature(id_temperature, id_patient, mesure ,statuspatient, date_prelevement, mintemp, maxtemp,moytemp,commentaire)" +
				" VALUES(\"" + maxid + "\", \"" + id_pat + "\", \"" + mes + "\"" +
						",\"" + st + "\",\"" + date + "\",\"" + min + "\",\"" + max + "\",\"" + moy + "\",\"" + comm + "\")");
		s.close();
		}
		catch (SQLException e)
		{
			System.out.println("Error: cannot add temperature.");
			throw new azmedException("Error: cannot add temperature.",e);
		}
		return true;
	}
avec ma table temperature est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
create table TEMPERATURE
(
   ID_TEMPERATURE                         int                            not null,
   ID_PATIENT                     int,
   MESURE           double                  ,
   STATUSPATIENT                         boolean                           not null,
   DATE_PRELEVEMENT               date                           not null,
   MINTEMP                 double                            not null,
   MAXTEMP                 double                           not null,
   MOYTEMP                 double                           not null,
   COMMENTAIRE                    varchar(512)                   not null,
   primary key (ID_TEMPERATURE)
)
J'ai besoin de votre aide et merci d'avance.