Это для использования в приложении для Android.Первый вызов работает, а не второй, и они вызываются последовательно.Нет ошибокВсе строки в порядке.Первое обновляется правильно, но второе не обновляет ни одно из значений.
///DOESN'T WORK
mDbHelper.updateValue(SaveSlot, item, value1,value2,"S");
public void updateValue(String saveslot, String item, String value1, String value2,String cat) {
ContentValues args = new ContentValues();
if (value1 !=null){
args.put(VALUE1, value1);
if (value2 !=null){
args.put(VALUE2, value2);
}}
else if (value2 !=null){
args.put(VALUE2, value2);
}
mDb.update(DATABASE_PUSHERS_TABLE, args, SAVE_SLOT + "=" + saveslot +" AND " + ITEM +" = "+item+" AND category = "+cat, null);
return ;
}
найдено несколько сообщений об ошибках ...
INFO/dalvikvm(23920): Uncaught exception thrown by finalizer (will be discarded):
INFO/dalvikvm(23920): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43dc3e90 on pushers that has not been deactivated or closed
INFO/dalvikvm(23920): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:596)
INFO/dalvikvm(23920): at dalvik.system.NativeStart.run(Native Method)
INFO/dalvikvm(23920): Uncaught exception thrown by finalizer (will be discarded):
INFO/dalvikvm(23920): Ljava/lang/IllegalStateException;: Finalizing cursor android.database.sqlite.SQLiteCursor@43da38c0 on pushers that has not been deactivated or closed
04-10 01:56:24.091: ERROR/Database(2983): Error updating value1=82 using UPDATE database SET value1=? WHERE save_slot=1 AND item = 98 AND category = S