这是我的代码:
return RedirectToAction("Index", "Home");
String sql = "select bId, bQuantity, bTotal from billsMaster where bDate BETWEEN ? AND ? ";
//and bDate between ? and ?
try {
pst = conn.prepareStatement(sql);
//pst.setString(1, tf_itemSearch.getText());
pst.setString(1, tf_startDate.getText());
pst.setString(2, tf_endDate.getText());
rs = pst.executeQuery();
if (rs.next())
tbl_billSearch.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
的第一次出现未将其插入resultset
。因此,sql查询的结果是:tableModel
,5
,3
,1
等,6
未插入到表模型中。为什么不呢?
答案 0 :(得分:1)
这是你的问题:
class Customer
{
string FirstName {get;set;}
string LastName {get;set;}
DateTime DateOfBirth {get;set;}
}
next()
递增结果集游标,因此后面的指令将排除第一个结果。您可能想要的是isBeforeFirst()
,如果光标不在结果集的开头或者结果集为空,则返回if (rs.next())
。