1

こんにちは、私は sqlite が初めてで、IN (?) ステートメントに問題があります。

私のクエリは

where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " IN (?) ";
whereArgs2 = {myStrings} // myStrings = [1,2]
Cursor cursor2 = db.query(SQLDB.DATABASE_TABLE_POINT,
            result_columns, where, whereArgs2, null, null,
            null);

このクエリは何も返しませんが、上記の where ステートメントを

where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " = 1 ";

結果が出ます

IN(?) を正しく使用するにはどうすればよいですか?

4

1 に答える 1

0

私は最終的にwhereArgsを使用せず、このステートメントを使用しました

where = SQLDB.KEY_POINT_BOX_ID_COLUMN + " IN ("+idValues+") "; // idValues = '1','2'
于 2012-12-12T23:17:40.260 に答える