0

SQL Exception: java.sql.SQLException: No data found, i cant like the problem here. というエラーが表示されます。助けてください、質問してすみません。

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. URLが間違っている可能性があります。

それとは別に、コードを改善するために次のことを行います。

  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 に答える