java.lang.IllegalArgumentException:绑定参数太多。提供了5个参数,但声明需要4个参数

时间:2017-09-19 07:21:41

标签: java android

我正在尝试更新数据库中的条目但是我一直收到此错误:

  

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我在我的提供者文件中发现了一个拼写错误,也许这对某人有用:

selection = InsulinaContract.InsulinaEntry._ID + **"=?"**;
selectionArgs = new String[] {String.valueOf(ContentUris.parseId(uri))};
return updateEntry(uri, values, selection, selectionArgs);

我错过了“=?”在我的选择声明中。