2009-05-15 4 views
0

以下に示すように、私は、テーブルに単一の更新(INSERTまたはUPDATE)を作成する(iPhone SDKで)いくつかのsqlite3_bindルーチンを使用しています:なぜsqlite3_bindはLOOPのようですか?

 sqlite3_bind_text(update_statement, 1, aString, -1, SQLITE_TRANSIENT); 
     sqlite3_bind_int(update_statement, 2, anInteger); 
     sqlite3_bind_int(update_statement, 3, pk); 

しかし、更新されたテーブルをチェックすると、私は予想外の発見結果。私はXcodeデバッガで「ステップオーバー」を使用して進捗状況を追跡しました。このグループの3つのsqlite3_bindルーチンがループして実行されているように見えます。より多くのものがあります。 1。このルーチンはwhileステートメントや何かの中にはないので、私は困惑しています。

iPhone SDKのsqlite3に精通している人が助けてくれることを願っています。

+2

これはSQLiteとは何の関係もなく、あなたのアプリの制御フローを混乱させているようです。 –

+0

実際には非常に正しいです。 – RexOnRoids

答えて

0

おっと... sqlite3_bindを含むメソッドが別の関数によって重複して同時に呼び出されていなかった場合に役立ちます.LOL。私は、sqlite3_bindルーチンを使って関数に別々の呼び出しを作成し、元の呼び出しを削除することを完全に無視しました。ダムの間違い、解決:sqlite3_bindはループしません。

関連する問題