0

私はINオペレーターをFMDBで動作させようと試みてきましたが、運がありませんでした。私は多くの異なるグーグル検索を試しました、そして私が見つけた唯一の関連する投稿はスタックオーバーフローにありました、しかしそれは0レコードを返しています。 FMDBを介してsqliteWHEREIN句に配列を渡しますか?..。

既存の例がある場合、または誰かがこれを行う方法を知っている場合は、助けていただければ幸いです。

ありがとう

4

1 に答える 1

3

私は同じ問題を抱えていましたが、少なくとも自分のアプリでは、それを理解したと思います。まず、クエリを次のように構成し、疑問符の数を配列内のデータ量と一致させます。

NSString *getDataSql = @"SELECT * FROM data WHERE dataID IN (?, ?, ?)";

次に、executeQuery:withArgumentsInArray 呼び出しを使用します。

FMResultSet *results = [データベース executeQuery:getDataSql withArgumentsInArray:dataIDs];

私の場合、NSArray 内に dataIDs という名前の NSString オブジェクトの配列がありました。この呼び出しを機能させるためにあらゆることを試みましたが、このSQL /関数の組み合わせにより、結果を得ることができました。

于 2012-07-18T07:38:32.870 に答える