发布网友 发布时间:2024-10-23 22:51
共4个回答
热心网友 时间:2024-11-06 01:08
StudentInfo.searchStudent(txtID.getText());
StudentInfo.searchStudent();这样写是可以的
空指针异常应该是指txtID为空,在代码中没看见你实例化这个对象就直接调用这个对象的方法,所以会出现空指针异常。把txtID打印出来看看,是不是为空,或者用断点调试看看这个对象的值。
热心网友 时间:2024-11-06 01:09
你要定位一下出错的地方,这样好帮你找出原因
热心网友 时间:2024-11-06 01:02
空指针异常,看看是多少行代码引起的。
热心网友 时间:2024-11-06 01:04
StudentInfo stu = null;
stu = StudentInfo.searchStudent(txtID.getText());
btnDelete.setEnabled(false);
if (stu != null) {//问题应该是这个,没看到你的方法,也不好判断,最好是多写段代码,这样保险点,要不指不定什么地方就给你出点问题,让你搞上半天,
/*你这里,做一下测试先,System.out.println(11111); 看看代码有没有到这个地方,
最好还是多写个dao,
public boolean stus(int stuid ) throws Exception{
boolean flag = false;
String hqld="FROM Stus AS u WHERE u.stuid =?";
Query q=super.getSession().createQuery(hqld);
q.setInteger(0, newid);
List all = q.list();
if (all.size() > 0){
flag=true;
}
return flag;
}
//调用的时候,把你的
boolean flag = false;
flag=this.StudentInfo.stus(txtID.getText())
if (stu == true) {
btnDelete.setEnabled(true);
txtName.setText(stu.getName());
rdbtnMale.setSelected(stu.getSex() > 0);
txtBirthday.setText(stu.getBirthday());
txtClass.setText(stu.getStuClass());
txtDepartment.setText(stu.getDepartment());
}else{
JOptionPane.showMessageDialog(null, "学生(ID=" + txtID.getText() +")不存在,无法删除!");
}