1

複数の選択引数を使用しようとしてgetContentRsolver().query()いますが、正しい構文を理解できません。私は得ています"SQLiteException: bind or column index out of range"

contactNumberArrayすべての連絡先番号を含む文字列配列です。

getContentRsolver().query(CONTENT_URI, Projection, caller_number + "=?", contactNumberArray, null); 

このクエリは、文字列配列に連絡先番号が 1 つしかない場合は正常に機能しますが、連絡先番号が複数ある場合は機能しません。複数の selectionargs を照会する特定の方法はありますか?

この問題に関する指針があれば教えてください。

4

2 に答える 2

2

複数のselectionargsをクエリする特定の方法はありますか?

まず、SQL構文が間違っています。比較の右側に複数の可能な値が予想される場合は、INではなく演算子を使用する必要があります。=

第二に、AFAIK、これに位置パラメータを使用することはできません。

于 2011-08-15T23:47:13.283 に答える
-1

caller number in (?,?,...)count of?はあなたのcontactNumberArray長さです。も使用できますcaller number=? OR caller number=?

于 2015-05-26T07:37:23.777 に答える