Recordset问题

问题描述:

rs = ldao.getLonaAllList(schemeName, memid, TStrCalcdt); 
if(!rs.next()) 
{ 
    MessageBox mb = new MessageBox(sh, SWT.ICON_INFORMATION); 
    mb.setMessage("No Data Found"); 
    mb.open() 
    return; 
} 
while (rs.next()) { 
//other code for bringing the dat 
} 

我想检查,如果记录不包含数据,那么它显示消息。但我发现在每种情况下都获得记录的问题,第一个记录集数据不显示。 所以请任何身体帮助。我怎么能显示该记录集不包含任何数据,而在数据集中失去我的第一个数据Recordset问题

+0

@ user642391:如果您能以正确的方式解释您的问题,这将非常有帮助。例如,从你的代码中不清楚你的问题是如何与'eclipse-rcp'相关的?你在说什么数据集?总而言之,你的代码片段本身并不是可编译的,更不用说传达任何其他东西了。 – Favonius 2011-05-02 12:24:16

+0

@favonius:谢谢你的诱惑。我是新来的stackoverflow,所以我需要学习很多。感谢您的建议我。请帮助我 – 2011-05-03 03:51:20

由于rs.next()已经移动下一个记录和你怎么称呼它两次,你进入循环体之前,很显然,第一条记录被跳过。

do { 
    //other code for bringing the dat 
} while (rs.next()); 

(所有这一切都假定你实际上是在谈论一个ResultSet东西有类似的接口):while - 用do替换您while循环。

+0

谢谢你的作品。它也通过把rs.beforeFirst berore tha while循环工作。 – 2011-05-03 03:48:30