0

我收到一个错误,其中显示 SQL Exception: java.sql.SQLException: No data found,我似乎无法在这里找到问题。请帮助我,抱歉问。

try{
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:ict11";
    Connection con = DriverManager.getConnection(url);
    Statement statement = con.createStatement();
       statement.executeUpdate( "DELETE from Employee where EmployeeID ="+txtId.getText()+"" );
       statement.close();
    con.close();
    JOptionPane.showMessageDialog(rootPane, "Successfully Deleted");
    }
        catch(Exception e){
        JOptionPane.showMessageDialog(null, e);

    }
4

2 回答 2

1

我可以考虑2个问题

  1. 这可能是因为 getText() 没有消除不必要的空格。尝试txtId.getText().trim()

  2. 网址可能有误。

除此之外,请执行以下操作以改进代码。

  1. 打印完整的堆栈跟踪
  2. 使用 PreparedStatement 而不是语句。
于 2012-10-06T17:10:47.003 回答
0
statement.executeUpdate( "DELETE from Employee where EmployeeID ="+txtId.getText()+"" );

尝试使用这个

statement.executeUpdate( "DELETE from Employee where EmployeeID ='"+txtId.getText()+"'" );

注意在开头和结尾添加了单引号txtId.getText()

于 2012-10-11T12:51:31.797 回答