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问题
答
由于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
@ user642391:如果您能以正确的方式解释您的问题,这将非常有帮助。例如,从你的代码中不清楚你的问题是如何与'eclipse-rcp'相关的?你在说什么数据集?总而言之,你的代码片段本身并不是可编译的,更不用说传达任何其他东西了。 – Favonius 2011-05-02 12:24:16
@favonius:谢谢你的诱惑。我是新来的stackoverflow,所以我需要学习很多。感谢您的建议我。请帮助我 – 2011-05-03 03:51:20