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);
}
}
答案 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 :"));
这应该有所帮助。