提问者:小点点

如何使用 JOption 窗格删除访问中的行?


Error Message>  Data Type Mismatch in criteria expression.

我该怎么办?要去哪里买什么?我遇到了问题,我尝试了删除*和只删除,但这些并没有真正的工作

  int student;
  student = Integer.parseInt(JOptionPane.showInputDialog("ENTER STUDENT NUMBER :"));
  try{


   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

  Connection con = DriverManager.getConnection("jdbc:odbc:Seatwork");
  Statement st = con.createStatement();
    st.executeQuery("DELETE  FROM Seatwork where StudentNo= '"+studentTxt.getText()+"'");

}catch(Exception e){
          JOptionPane.showMessageDialog(null, e);
}

}


共2个答案

匿名用户

1)如果studentTxt.getText()是一个整数,

不要将学生用单引号括起来。

像这样使用它:

Statement st = con.createStatement();
    st.executeQuery("DELETE  FROM Seatwork where StudentNo= "+studentTxt.getText()+"");

2)将< code>createStatement()替换为以下内容

Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

匿名用户

我会尝试在JOption窗格语句中的文本之前添加一个main类型和null。

    public static void main (String[] args)

和a

    Integer.parseInt(JOptionPane.showInputDialog(null, "ENTER STUDENT NUMBER :"));

这应该会有帮助。