为什么Record不是从android中的sqlite数据库中删除的

时间:2012-05-10 10:13:00

标签: android

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

2 个答案:

答案 0 :(得分:0)

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

adapter.notifyDataSetChanged()

这个方法之后

 xmlc.delete(num);

使listview具有新数据......

答案 1 :(得分:0)

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