我无法弄清楚此SQL请求中的错误,请帮助我。 我想要项目的显示列表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();
}
和许多其他但没有任何作用,
我该怎么办?!
请帮助和谢谢
答案 0 :(得分:0)
首先尝试使用访问工具调试SQL(例如SQL Server Management Studio,SQL Plus等)。一旦你知道你的SQL是正确的,那就把它带到Java程序中。
当您有多个图层时,将问题隔离到其中一个图层总是好的。在您的情况下,您需要了解问题是在SQL中,还是在Java编程使用数据访问工具的方式。
答案 1 :(得分: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);