0

我已经为我正在上的一个使用 SQL 的课程建立了学生记录系统。用户可以简单地添加、删除和显示学生记录。在 UI 中,所有功能都有按钮,在按钮下方,显示所有输入的学生记录。一切都按预期运行,但是我遇到了一个小问题,我不知道如何解决。我正在拔头发,因为我确信这是非常简单的事情。

当数据库中没有学生记录并且您单击删除或显示按钮时,用户会看到一条错误消息,上面写着“您必须首先选择要删除或显示的学生记录”......按预期运行。

当数据库中有学生记录并且用户选择其中一个学生记录并单击删除或显示按钮时,该记录将被删除或显示并且它们按预期运行。

但是,这是我实际遇到的问题。如果显示了学生记录并且用户没有选择其中一个并且他们点击了删除或显示按钮,那么当它应该显示与上面相同的错误消息时,它什么也不做。

我其实知道问题出在哪里。我设置了一个if..else语句来检查是否存在记录(if records > 0)当然,如果数据库中存在任何学生记录并且用户没有选择一个,它不知道该怎么做。我真的很想自己学习这个,我只是在寻找一些方向。

所以问题是:Java中是否有一个函数可以查看数据库中的一行是否已被用户选择?

这是“删除”按钮的代码副本:

{
  if (this.studentsTable.getRowCount() > 0)

  {
      int studentID = Integer.parseInt(this.studentsTable.getValueAt(this.studentsTable.getSelectedRow(), 0).toString());
      if (JOptionPane.showConfirmDialog(this, "Are you sure you want to delete the selected student?") == 0)

      {
          Graduate student = new Graduate(studentID, "", "");
          student.delete();
          ((DefaultTableModel)this.studentsTable.getModel()).removeRow(this.studentsTable.getSelectedRow());
      }
  }

  else

  {
      JOptionPane.showMessageDialog(this, "You must first select a student record to delete.");
  }

}

4

0 回答 0