【问题标题】:how to upades a data into a database [edit user info]如何将数据更新到数据库中[编辑用户信息]
【发布时间】:2012-06-01 14:47:14
【问题描述】:

我想在 android 中创建一个应用程序,它允许用户编辑个人信息并再次保存它,它必须覆盖旧信息....我试过但我没有赢:(.. 我是新的在android中请帮助我的代码....

数据库.../////

//--更新记录-- public boolean updateRecords(long rowId, String NAME ,String SURNAME, String DateOfBirth, String HomeAddress,String EmailNO, String PhoneNumber, String City,String TypePayment, String ShippingType,String CardNumber,String Username, String Passwords )

{ ContentValues args = new ContentValues();

args.put(COLUMN_NAME,NAME);
args.put(COLUMN_SURNAME,SURNAME);
args.put(COLUMN_DATE_OF_BIRTH,DateOfBirth);
args.put(COLUMN_ADDRESS,HomeAddress);
args.put(COLUMN_EMAIL,EmailNO);
args.put(COLUMN_PHONE_NUMBER,PhoneNumber);
args.put(COLUMN_CITY,City);
args.put(COLUMN_PTYE_PAYMENT,TypePayment);
args.put(COLUMN_SHIPPING_TYPE,ShippingType);
args.put(COLUMN_CARD_NUMBER,CardNumber);
args.put(COLUMN_username,Username); 
args.put(COLUMN_Password,Passwords);


return db.update(USERS_TABLE, args,COLUMN_ID + "= "+ rowId,null)>0;

}

我不知道如何在活动课程中更新它..帮助我:)

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    你调用了错误的更新方法

    这个db.update(USERS_TABLE, args,COLUMN_ID + "= "+ rowId,null) 很危险,用它替换它,可能会出现问题。如果它不起作用,问题将在其他地方。

    db.update(USERS_TABLE, args, COLUMN_ID + "=?", new String[] {String.valueOf(rowID)}) > 0;
    

    【讨论】:

    • 是的,编辑过,我用了不好的词,但写起来很危险而且很脏。
    • 其实这很危险,但这只是解决他问题的简单方法。所以+1给你的评论:)
    • 当您想成为成功的开发人员时,永远不要说它更容易,而是要发挥最大性能。
    • 是的 :-) 这是我的阶段 :-D
    • 哇!你知道我无法得到你给我的答案我可以把这个类放在哪里,因为如果我把它放在我的活动中它会给我错误......就像我的 INSERT 它希望我返回参数请让我理解请清楚
    【解决方案2】:

    您应该知道联系人 ID 以便更新。

    http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/ 也很有帮助。

    谢谢

    【讨论】:

    • 老实说,我没有看到任何更新...您谈到了联系 ID,您的意思是请帮忙
    猜你喜欢
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    相关资源
    最近更新 更多