1

我的概念是我必须在第一个组合框中选择一个项目。它会根据选择将一些项目添加到第二个组合框中。一旦选择了第二个组合框,然后检索一些访问表数据。

最后,当我单击 时Delete,必须根据两个组合框中的项目删除记录。

我正确删除了记录。但是,我的问题是,我每次都会收到一个错误对话框(我在 catch 中使用过)

未产生结果集

尽管删除正确发生,但命令提示符中的错误。我想知道,里面发生了什么。请帮我诊断。

try
{

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn=DriverManager.getConnection("jdbc:odbc:vasantham","","");
  Statement st=conn.createStatement();
  ResultSet rs=st.executeQuery("delete from try where tname='"+scb+"' and   Purpose='"+scp+"'");

  JOptionPane.showMessageDialog(null,"Your entry has been DELETED successfully!!!");

}
catch(Exception e)
{
  JOptionPane.showMessageDialog(null,"Error!Try again!");
  System.out.println(e);

}
4

1 回答 1

4

您正在使用st.executeQuerywhich 必须与选择一起使用,因为只有选择会创建一个 ResultSet。您正在使用 UPDATE 查询,因此不会产生ResultSet错误。

在您的情况下,您需要使用executeUpdate

int result = st.executeUpdate(...)

结果将包含您删除(更新)的行数。

于 2012-07-20T12:37:30.490 回答