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