编辑SQLite数据库在我的应用程序中无效

时间:2016-07-04 06:32:04

标签: java android sqlite

我有一个应用程序,它只存储,显示,编辑和删除人员详细信息。我还是Android新手,我的应用程序可以存储,显示和删除数据。但编辑不起作用。我搞砸了代码,当我编辑时,Persons just name只在主页中更改,当我点击某个特定项目时,它会打开一个名为PersonDetails的新Activity,这里有关于该人的详细信息应该已经更改,但他们和以前一样。有人可以帮帮我吗?我已经在这脑子里摸了两天

这是我的存储库 https://github.com/fayazara/Accounts

1 个答案:

答案 0 :(得分:1)

DBAdapter.java

替换:

//Update a person
public void updateContact(long rowId, Person p){
    ContentValues args = new ContentValues();
    args.put(KEY_NAME, p.getName());
    args.put(KEY_PHONE, p.getPhone());
    args.put(KEY_ACCOUNT, p.getAccount());
    args.put(KEY_BANK, p.getBank());
    args.put(KEY_BANK_IFSC, p.getBankIfsc());
}

使用:

    //Update a person
    public boolean updateContact(long rowId, Person p){
        ContentValues args = new ContentValues();
        args.put(KEY_NAME, p.getName());
        args.put(KEY_PHONE, p.getPhone());
        args.put(KEY_ACCOUNT, p.getAccount());
        args.put(KEY_BANK, p.getBank());
        args.put(KEY_BANK_IFSC, p.getBankIfsc());
        String where = KEY_NAME + "= '" + p.getName() + "'";
        return db.update(DATABASE_TABLE, args, where, null) != 0;
    }