web-dev-qa-db-ja.com

IllegalArgumentException:インデックス1のバインド値がnullです

誰がこれが何を意味するか知っていますか?

12-31 20:55:45.861: ERROR/AndroidRuntime(12478): Caused by: Java.lang.IllegalArgumentException: the bind value at index 1 is null
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.Java:234)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.Java:182)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.Java:48)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.Java:1345)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.Java:330)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.Java:280)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.providers.ProductContentProvider.query(ProductContentProvider.Java:350)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.content.ContentProvider$Transport.query(ContentProvider.Java:163)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.content.ContentResolver.query(ContentResolver.Java:245)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.providers.FacadeContentProvider.query(FacadeContentProvider.Java:563)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.content.ContentProvider$Transport.query(ContentProvider.Java:163)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.content.ContentResolver.query(ContentResolver.Java:245)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.util.ScanAddTask.existsProduct(ScanAddTask.Java:164)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.util.ScanAddTask.<init>(ScanAddTask.Java:71)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.util.ItemScanAddTask.<init>(ItemScanAddTask.Java:34)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow$MusicCDItemScanAddTask.<init>(CDCollectionViewWindow.Java:147)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow.restoreLocalState(CDCollectionViewWindow.Java:1044)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at net.lp.collectionista.ui.activities.collections.cd.CDCollectionViewWindow.onRestoreInstanceState(CDCollectionViewWindow.Java:966)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.app.Activity.performRestoreInstanceState(Activity.Java:815)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.Java:1096)
12-31 20:55:45.861: ERROR/AndroidRuntime(12478):     at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2641)
64
pjv

_The bind value_は、明らかにquery()に挿入する選択のselectionArgsを指します。そのようなselectionArgs値がnullである場合、これを取得します。

183
pjv

@Grayおよび@pjv応答は、このエラーの原因となった問題を認識するためのポイントでした。 selectionとselectionArgsの一致には注意する必要があります。selection = nullselectionArgs = somethingを渡すと、このエラーも発生します。 :)いいですね!

2
cesards