【发布时间】:2020-11-28 15:43:05
【问题描述】:
我正在尝试让一个 Table 获取我从 ... 到 ... 删除条件的数据,数据返回更薄的一行,也许删除了一行?我的代码:
JScrollPane scrollPane_9 = new JScrollPane();
scrollPane_9.setBounds(10, 105, 1396, 524);
month.add(scrollPane_9);
DefaultTableModel tableModel = new DefaultTableModel();
table_10 = new JTable(tableModel);
scrollPane_9.setViewportView(table_10);
tableModel.addColumn("INVOICE ID ");
tableModel.addColumn("DATE");
tableModel.addColumn("CASH");
tableModel.addColumn("MADA");
tableModel.addColumn("COPON PRISE");
tableModel.addColumn("COPONE NAME");
tableModel.addColumn("SELMAN");
tableModel.addColumn("DESCRIPTION");
String sqlQ = "SELECT `invoiceid`,`date`,`cash`,`payme`, `coponpri`, `copon`,`selman`,`desc` FROM `daay` where DATE between DATE(?) and DATE(?)";
PreparedStatement pstmt5 = con.prepareStatement(sqlQ);
pstmt5.setDate(1, date8);
pstmt5.setDate(2,date9);
ResultSet rs4 = pstmt5.executeQuery();
if (rs4.next() == false)
{
JOptionPane.showMessageDialog(null, "لا يوجد مبيعات في هذا الشهر");
}
else
{
tableModel.addRow(new Object[]{"","","","","","","",""});
while(rs4.next()){
tableModel.addRow(new Object[]{rs4.getInt(1), rs4.getDate(2),rs4.getInt(3),rs4.getInt(4),rs4.getInt(5),rs4.getString(6),rs4.getString(7),rs4.getString(8)});
}
}
【问题讨论】:
-
对于第一条记录,您调用 next 两次。
if (rs4.next() == false)...while(rs4.next()){