如何将数据升级到数据库[编辑用户信息]

时间:2012-06-01 14:47:14

标签: android sqlite

我想在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;

}

我不知道如何在ACTIVITY CLASS中更新它..帮助我:)

2 个答案:

答案 0 :(得分:1)

您调用了错误的更新方法

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

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

答案 1 :(得分:0)

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

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

由于