为什么查询无法识别?

时间:2013-12-04 16:21:04

标签: java sql postgresql

代码是从pgSQL表访问列中的特定行。我一直收到一条错误,上面写着"你需要首先查询()。"但是,我认为pgsql.query行足以检索我正在寻找的值。除此之外,这段代码似乎有效。

int r;

...

//connect to database
if ( pgsql.connect() )
{
    //class submits query
    pgsql.query( "SELECT * FROM (SELECT ROW_NUMBER (" + str(r) + ") AS co2 FROM tree;" );
    //iterate r
    r++;  
    //return query value
    return( pgsql.getFloat("co2") );
}
else
{
    //disconnect from database
}
return(0)

1 个答案:

答案 0 :(得分:1)

我不知道这是什么语言,但是您的示例中的行在单词树后面缺少括号 - 请参阅下面的编辑

 "SELECT * FROM (SELECT ROW_NUMBER (" + str(r) + ") AS co2 FROM tree);"