2011-06-28 8 views
0

私のアプリケーションにsqliteデータベースを使用しています。私がテーブルを動的に作成すると、アプリケーションは初めて正常に動作しますが、アプリケーションを起動すると、以前に挿入した値だけを読み込むことができますが、新しい値は挿入されません。 コードには何も問題はありません。すべて終了し、関連するすべてのステートメントが配置されています。sqliteでテーブルを動的に作成すると、データベースがロックされますか?

なぜ起こっているのか、sqliteはデータベースがロックされているというエラーを出しています。言及

+0

@Sergnsk beforトライsqlite3_reset(STMT)は... – Ankit

答えて

0

として多くの時間:

「はその後、AppDelegateのapplicationWillTerminateでそれを閉じて、あなたのアプリケーションの開始時に一度データベースを開き、すべてのexecした後は、接続状態をクリアするためにリセットを行うことになるでしょう。 "

  1. アプリケーション終了時にデータベースを閉じましたか?
  2. 私はファイナライズ
+0

は、私はあなたがあなたのアプリケーションをテストする................... – Ankit

+0

をしました?デバイスまたはシミュレータ? – Sergnsk

+0

両方で動作していません...初回完璧な、2度目の読み取りのみ可能です... – Ankit

関連する問題