Recordset的问题

时间:2011-05-02 09:56:07

标签: java dataset eclipse-rcp

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
}

我想检查一下,如果记录中没有包含数据,那么它会显示该消息。但我发现问题是,在每种情况下获取记录时,不会显示第一个记录集数据。 所以请任何人帮忙。如何在不丢失数据集中的第一个数据的情况下显示记录集不包含任何数据

1 个答案:

答案 0 :(得分:1)

由于rs.next() 已经移动到下一条记录,并且在您进入循环体之前调用它两次,很明显第一条记录会被跳过。将while循环替换为do - while

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

(所有这些假设您实际上是在谈论ResultSet 具有类似界面的内容。)