2013-03-05 2 views
-3

이 SQL 요청에서 오류가 어디에 있는지 알 수 없으므로 도와주십시오. 나는 projet.idchef = ac.getid(); 및Select에서 Distinct에 대한 도움말

난이 방법을 시도

rs =c.selection("SELECT distinct Refprojet,idpro,NomProjet FROM projet,user where projet.iduser=user.id AND projet.IdChef='"+ac.getid()+"'"); 
    while(rs.next()) 
    { 
      String num = rs.getString("idpro"); 
      String nom = rs.getString("NomProjet"); 
      String ref = rs.getString("IdProjet"); 
      jComboBox2.addItem(new RF(nom,ref,num)); 
    } } catch (Exception ex) { 
      ex.printStackTrace(); 
     } 

을 RefProjet에 고유이 내가이 또한 방법

... 

    rs =c.selection("SELECT Distinct (RefProjet) FROM (SELECT idpro,NomProjet,RefProjet from projet Where projet.idChef='"+ac.getid()+"') as T"); 
while(rs.next()) 
{ 
     String num = rs.getString("idpro"); 
     String nom = rs.getString("NomProjet"); 
     String ref = rs.getString("IdProjet"); 
     jComboBox2.addItem(new RF(nom,ref,num)); 
} } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

그리고 많은 다른 아무것도하지만, 일, 내가 할 수있는 방법을

시도 ?!

도움을 감사하십시오

+0

다시 말해, Zero-dev는 현재 어떤 오류가 발생했는지, 그리고이를 이해하기 위해 수행 한 연구를 알려줍니다. 예외가 있습니까? 어떤 타입? – pamphlet

+0

첫 번째 시도에서 그것은 표시된 줄을 반복하고 그는 두 번째로 오류를 반환합니다. java.sql.SQLException : 'idpro'열을 찾을 수 없습니다. ' 이 줄에 대해서'String num = rs.getString ("idpro");' –

+0

두 번째 SQL 문에서'idpro'를 반환하지 않는 것 같습니다. SQL 관리 도구에서 SQL을 미세 조정하는 것이 좋습니다. – pamphlet

답변

0

첫 번째 (예를 들어, SQL Server 관리 Studio, SQL 플러스 등) 액세스 도구를 사용하여 SQL 디버깅을보십시오. SQL이 올바른지 알았 으면 Java 프로그램으로 가져옵니다.

여러 개의 레이어가있는 경우 해당 레이어 중 하나와 문제를 구분하는 것이 좋습니다. 귀하의 경우에는 문제가 SQL에 있는지 또는 Java 프로그래밍에서 데이터 액세스 도구를 사용하고 있는지를 이해해야합니다.

+0

고마워요 많은 요청을 시도하고 나는 마침내 해결책을 가지고있다 –

0
SELECT refproject,idpro,NomProjet 
FROM projet,user 
where projet.iduser=user.id 
AND projet.IdChef='"+ac.getid()+"'") 
AND Refprojet in (select distinct(Refprojet) from project); 
+0

나는 그것을 시도하지만 반복과 stil 디스플레이 RefProjet –