1

*这是我的按钮代码,当我按下 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;
}
4

2 回答 2

0

我认为您只是从数据库中删除该行...但您还应该刷新视图,以便您在数据库中所做的更改将显示效果...就像..如果您使用列表视图来显示...然后打电话

adapter.notifyDataSetChanged()

这个方法之后

 xmlc.delete(num);

这使得列表视图具有新数据...

于 2012-05-10T10:19:58.907 回答
0

确保KEY_RegNo与您的列名相同。您还确定要删除的记录存在于数据库中吗?

于 2012-05-10T10:29:56.517 回答