我正在尝试更新数据库中的条目但是我一直收到此错误:
java.lang.IllegalArgumentException:绑定参数太多。提供了5个参数,但声明需要4个参数。
代码下方:
int rowsAffected = getContentResolver().update(mCurrentInsulinaUri, values, null, null);
values变量只包含4个值,因此它在日志中显示。 日志如下:
09-19 09:30:17.167 19589-19589/com.example.android.insulina V/EditorActivity: values size is: 4
09-19 09:30:17.168 19589-19589/com.example.android.insulina V/EditorsActivity: values are: opis=waga cukier=100 nazwa=kasza jednostki=6
提前感谢您的帮助!
答案 0 :(得分:0)
我在我的提供者文件中发现了一个拼写错误,也许这对某人有用:
selection = InsulinaContract.InsulinaEntry._ID + **"=?"**;
selectionArgs = new String[] {String.valueOf(ContentUris.parseId(uri))};
return updateEntry(uri, values, selection, selectionArgs);
我错过了“=?”在我的选择声明中。