0

fmdb で UPDATE クエリを実行できません。エラーなしでアプリケーションをロックします。

次の行で停止します。

[db executeUpdate:@"UPDATE categories SET number_places = 21 WHERE id = 44"];
4

2 に答える 2

2

あなたの他のスレッドは何をしていますか?複数のスレッドで fmdb を使用している場合は、FMDatabaseQueue をチェックアウトし、FMDatabase を直接使用する代わりにそれを使用する必要があります。

于 2012-04-19T17:38:45.073 に答える
1

同様の状況に遭遇し、アプリケーションがロックされた理由がわかりませんでした。

さらに調査した結果、以前のメソッド呼び出しで FMDatabase 接続を開いたままにしていたという結論に達しました。

接続を閉じて、新しい接続で新しいクエリを実行するとすぐに、すべてが正常に機能しました。

于 2012-04-21T19:56:31.240 に答える