1

私はiOSが初めてです。sqlite3 データベースから入力する UITableview があります。ここで、セルをクリックすると、それに関連する他のデータベース データが別のビューに表示されるようにしたいと考えています。選択クエリの複数のパラメーター化された where 句を記述する方法がわかりません。これは私が欲しいクエリです。ここでnebNOは、spNOと のModelName値が 3 つのパラメーターで渡されます。

SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='1' AND spNO='1' AND ModelName='MOD144'

助けてください ありがとう

4

2 に答える 2

0

私の理解が正しければ、where句を含む文字列を作成しようとしていますか? その場合、次のようになります (3 つのパラメーターがすべてオブジェクトであると仮定します)。

NSString *whereClause = [NSString stringWithFormat:@"SELECT nebType,nebName,spType,spName FROM All WHERE nebNO='%@' AND spNO='%@' AND ModelName='%@'", parameter1, parameter2, parameter3];
char *sql = [whereClause UTF8String];

select ステートメントを 1 回作成してコンパイルし、既にコンパイル済みのステートメントに値をバインドすることもできますが、これはユーザーが行をクリックしたときに 1 回だけ実行されるため、パフォーマンス上の利点は得られません。

于 2012-07-22T05:00:15.127 に答える
0

私にとってこれはうまくいきました。

SELECT nebType,nebName,spType,spName FROM All WHERE nebNO LIKE '1' AND spNO LIKE '1' AND ModelName LIKE 'MOD144'

それが誰かに役立つことを願っています。役に立ったら投票してください。

于 2015-07-29T18:30:27.053 に答える