* 这是我的按钮代码,当我按del按钮显示数据没有删除我认为我的代码是100%正确然后它正在发生*
btndel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try
{
long num=Long.parseLong(regno.getText().toString());
dba.open();
Boolean check = dba.deleterec(num);
if (check == true) {
Toast.makeText(getBaseContext(), "Record Deleted", Toast.LENGTH_LONG).show();
xmlc.delete(num);
} else {
Toast.makeText(getBaseContext(), "Record Not Deleted"Toast.LENGTH_LONG).show();
}
dba.close();
} catch (Exception e) {
e.printStackTrace();
}
}
});
这是我的数据删除方法
public boolean deleterec(long regno) throws Exception
{
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NO for delting of Record"+regno);
return db.delete(Database_table,KEY_RegNo+"="+regno,null)>0;
}
答案 0 :(得分:0)
我认为您只是从数据库中删除行...但您还应刷新视图,以便您在数据库中所做的更改将显示效果...如果您使用listview显示...然后打电话
adapter.notifyDataSetChanged()
这个方法之后
xmlc.delete(num);
使listview具有新数据......
答案 1 :(得分:0)
确保KEY_RegNo
与您的列名相同。您还确定要删除的记录存在于数据库中吗?