2015-12-08 44 views
0

我想更新我的SQLite数据,但我得到incompatible types: Long[] cannot be converted to String[]错误。长[]无法转换为字符串[]

public void Update(long id, String name, String weather, String date, String status) 
    { 
     ContentValues cv=new ContentValues(); 
     Long [] args={id}; 
     cv.put(MyDatabaseHelper.Name, name); 
     cv.put(MyDatabaseHelper.Weather, weather); 
     cv.put(MyDatabaseHelper.Date, date); 
     cv.put(MyDatabaseHelper.Status, status); 
     database.update(MyDatabaseHelper.TABLE_INFO, cv, MyDatabaseHelper.ID + "= ?",args);} 

有人可以帮我吗?由于

+1

@sourabhbans它不是在ID数据类型。 'database.update'只接受第四个参数中的字符串数组 –

回答

1

也许你可以做这样的:

public void Update(long id, String name, String weather, String date, String status) 
    { 
     ContentValues cv=new ContentValues(); 
     cv.put(MyDatabaseHelper.Name, name); 
     cv.put(MyDatabaseHelper.Weather, weather); 
     cv.put(MyDatabaseHelper.Date, date); 
     cv.put(MyDatabaseHelper.Status, status); 
     database.update(MyDatabaseHelper.TABLE_INFO, cv, MyDatabaseHelper.ID + "=" + id,null); 
    } 

OR

将您的ID字符串:

public void Update(long id, String name, String weather, String date, String status) 
    { 
     ContentValues cv=new ContentValues(); 
     String [] args={String.valueOf(id)}; 
     cv.put(MyDatabaseHelper.Name, name); 
     cv.put(MyDatabaseHelper.Weather, weather); 
     cv.put(MyDatabaseHelper.Date, date); 
     cv.put(MyDatabaseHelper.Status, status); 
     database.update(MyDatabaseHelper.TABLE_INFO, cv, MyDatabaseHelper.ID + "= ?",args); 
    } 
+0

谢谢,完美:) – John