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

KEY_RegNo列名と同じであることを確認してください。また、削除するレコードがデータベースに存在しますか?

于 2012-05-10T10:29:56.517 に答える
0

データベースから行を削除しているだけだと思います...しかし、データベースで行った変更が効果を示すように、ビューも更新する必要があります...のように..リストビューを使用して表示している場合...それから電話する

adapter.notifyDataSetChanged()

この方法の後

 xmlc.delete(num);

これにより、リストビューが新しいデータで作成されます...

于 2012-05-10T10:19:58.907 に答える