我正在使用ms訪問作爲數據庫來管理圖書館管理系統。我的「刪除」按鈕可以刪除沒有問題的記錄,但是我擔心的是,即使提供的條目沒有存儲在數據庫中,它也會打印/顯示JOptionPane messageDialog(「記錄已成功刪除」),更糟糕的是,甚至當所有的JTextFields都是空的。刪除按鈕被命名爲b11。請幫忙嗎?即使提供的數據不在數據庫中,我的刪除按鈕仍然顯示消息框「記錄已成功刪除」(ms訪問)
下面是代碼,如果(ee.getSource()== B11){
int f = JOptionPane.showConfirmDialog(null,"Are you sure you really want to delete?","Delete",JOptionPane.YES_NO_OPTION);
if(f==0){
try
{
ps=con.prepareStatement("Delete from Book where BookID=?");
ps.setString(1,tt11.getText());
int i;
i=ps.executeUpdate();
clearBk();
JOptionPane.showMessageDialog(null,"Record deleted successfully","Information",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Could not delete Record!","Error",JOptionPane.ERROR_MESSAGE);
}
}
}
即使id不存在,語句也應該無例外地執行。我不是100%確定的,但我相信'int i'你可能會返回1(或更多),如果它刪除的東西,0,如果沒有被刪除。 – Compass 2014-09-18 15:44:57
當沒有行被刪除時,執行更新將返回0 – ControlAltDel 2014-09-18 15:47:07
@ControlAltDel感謝您的驗證。 – Compass 2014-09-18 15:48:06