Bonjour,
voila mon probleme ma requete sous Access fonctionne sans probleme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT numero_formateur
FROM Dispoform, Disponibilites
WHERE Dispoform.heure_debut<=Disponibilites.heure_debut And Dispoform.heure_fin>=Disponibilites.heure_fin And numero_stagiaire=17 AND Disponibilites.annee=2006 AND Disponibilites.annee=Dispoform.annee AND Disponibilites.numero_semaine="1" AND Disponibilites.numero_semaine=Dispoform.numero_semaine AND Disponibilites.jour="mercredi" AND Disponibilites.jour=Dispoform.jour;
Cependant quand je souhaite l'utiliser avec Java et Jdbc j'ai comme erreur champ count incorrect

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
 
 
	nb=0;
     	SQL=" SELECT numero_formateur FROM Dispoform, Disponibilites WHERE Dispoform.heure_debut<=Disponibilites.heure_debut And Dispoform.heure_fin>=Disponibilites.heure_fin And numero_stagiaire= ? AND Disponibilites.annee= ?AND Disponibilites.annee=Dispoform.annee AND Disponibilites.numero_semaine= ?AND Disponibilites.numero_semaine=Dispoform.numero_semaine AND Disponibilites.jour= ? AND Disponibilites.jour=Dispoform.jour";
try 
			      {
			      		//On créé le prepareStatement
			try 
			    {
				pStmt=con.prepareStatement(SQL);
			    }
			catch(SQLException e)
			    {
				System.out.println("exception du a la creation du prepare statement "+e.getMessage());
 
				JOptionPane.showMessageDialog(null,"Exception due à la création du prepare statement","Erreur! ",JOptionPane.WARNING_MESSAGE );
			    }
		    pStmt.setInt(1,new Integer(infoS).intValue());
			pStmt.setInt(2,new Integer(s_an.getText()).intValue());
			pStmt.setString(2,c_numSem.getSelectedItem().toString());
			pStmt.setString(3,"Mercredi");
 
			 rs=pStmt.executeQuery();	
			      		while(rs.next()) nb++;
			      		rs=pStmt.executeQuery();
 
			   }
			  catch(SQLException e)
			    {
                                sonErreur();
                                JOptionPane.showMessageDialog(null,e.getMessage(),"Erreur !",JOptionPane.WARNING_MESSAGE );
				System.out.println("Exception du a l'execution de la requete");
				System.out.println(SQL);
				System.out.println(e.getMessage());
			    }
			     if(nb==0)
			      {
 
				  }
			  else
			      {    		
				try 
				      {	
							numsTmp=new String[nb];
					      rs.next();
 
							for(int i=0;i<nb;i++)
							{
								numsTmp[i]=rs.getString(1);
								rs.next();
							}
					 }
 
 
				  catch(SQLException e)
				      {
					  sonErreur();
					  JOptionPane.showMessageDialog(null,e.getMessage(),"Erreur !",JOptionPane.WARNING_MESSAGE );
					  System.out.println("Exception du a l'extraction des données");
					  System.out.println(e.getMessage());
				      }
 
			      }