如何使用JOptionPane删除访问中的行?

时间:2013-12-06 12:53:25

标签: java joptionpane

Error Message>  Data Type Mismatch in criteria expression.

我该怎么办?什么/哪里得到? 我遇到问题我只尝试DELETE *和DELETE,但那些不能正常工作

  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 个答案:

答案 0 :(得分:0)

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

不要将studentTxt.getText()包装成单引号。

使用它像:

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

2) 用此

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

答案 1 :(得分:0)

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

    public static void main (String[] args)

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

这应该有所帮助。