-3

我无法弄清楚此 SQL 请求中的错误在哪里,请您帮帮我。我想要显示 projet 的列表 projet.idchef=ac.getid(); 与 RefProjet 不同,

我试试这个方法

 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();
        }

我也尝试这种方式

...

     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();
    }

和许多其他但没有任何工作,

我能怎么做 ?!

请帮助并感谢

4

2 回答 2

0

首先尝试使用访问工具(例如 SQL Server Management Studio、SQL Plus 等)调试您的 SQL。一旦你知道你的 SQL 是正确的,然后把它带入 Java 程序。

当您有多个层时,将问题隔离到其中一个层总是好的。在您的情况下,您需要了解问题是出在您的 SQL 中,还是出在您的 Java 编程使用数据访问工具的方式上。

于 2013-03-05T23:23:13.190 回答
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);
于 2013-03-05T23:27:12.613 回答