2015-12-08 3 views
0

Я хотел обновить свои данные SQLite, но я получаю ошибку incompatible types: Long[] cannot be converted to String[].Длинные [] не могут быть преобразованы в 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 это не о типе данных в ид. 'database.update' принимает только массив строки в 4-м параметре –

ответ

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); 
    } 

ИЛИ

Преобразование идентификатор в строку:

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

Смежные вопросы