5

私の問題は、これを書かなければならないことです

select * from contacts where id in (select cpk from mapping where gpk = 'MY-VARIABLE-HERE')

Android でクエリを実行しますが、実行時に失敗します。
これを静的変数で実行すると機能し、データが提供されますが、選択引数でこれを試すと失敗します。

これまでのところ、私はこれらを試しました:

1) Cursor cursor = myDataBase.rawQuery("select * from contacts where id in (select cpk from mapping where gpk = "+"'"+"?"+"'"+")", new String[]{grpName});

2) Cursor cursor = myDataBase.query(TABLE_CONTACTS, null, "id in", new String[]{"(select cpk from mapping where gpk = '"+grpName+"')"}, null, null, null);

3) Cursor cursor = myDataBase.rawQuery("select * from contacts where id in (select cpk from mapping where gpk = ?)", new String[]{grpName});

助けてください...よろしくお願いします...

4

3 に答える 3

0

このパスを where 句で実行します

"gpk = ?"

値配列では、次のような値を渡します

new String[] {gpk_value}
于 2013-09-20T09:22:58.460 に答える