Adobe AIRアプリケーション(ランタイム2.5)のsqliteテーブルで複数の行を削除しようとしています。等tdId1、tdId2は、ユーザが削除することを選択している行(複数可)に基づいて実行時に決定されるであろうAdobe AIRで複数の行(名前付きパラメータを使用)を削除する方法
"DELETE FROM mylist WHERE tdId IN (tdId1, tdId2, tdId3, ...)";
:ここ
は「IN」演算子を使用して、ステートメントです。ユーザーは任意の数の行を削除できます。私は複数の行を削除するに取り掛かる方法
//delete statement text
"DELETE FROM mylist WHERE tdId IN :tdId";
//delete statement parameters: take 1.
//Got "argument error: near ':tdId': syntax error"
deleteStmt.parameters[":tdId"] = "(26, 32)";
//delete statement parameters: take 2.
//Also got "argument error: near ':tdId': syntax error"
var arr:Array = [26, 32];
deleteStmt.parameters[":tdId"] = arr;
:
私のような何かを試してみましたか?
[編集]したがって、複数の行を削除するときに、パラメータ「 ":tdId"」を持つ前述のキャッシュされた文が機能しないように見えます。これは、チェーンにこれらの削除をトラブルのあまりを思わ
"Error #3110: Operation cannot be performed while SQLStatement.executing is true."
:キューで非常に最初の行が削除された後、非同期モードでdelete文を複数回実行しようとすると、Flashが次のエラーがスローされます折り返し電話。だから私は私の最後の手段を使用していると思う:実行時にSQLを構築する。結論:キャッシュされたステートメントは、このような状況では使用できません。
最後の手段として、次のことができますこれらのすべてのIDを実行時にフォーマットするクエリ文字列。 – alxx