2012-02-22 32 views
0

のSQLiteデータベース閉じるときに、私は次のエラーを取得する: 2月22日15:42:03.184を:ERROR/SqliteDatabaseCpp(846):sqlite3_close(0x1ca0c0)が失敗しました:27sqlite3_closeが失敗したことは何ですか27

を、それが何を意味するのでしょうか?

+0

データベースを閉じることができなかったことを示します。 –

+0

ええ。なぜデータベースを閉じることができなかったのでしょうか? – AndroidJerry

答えて

5

は、一般的に私はhereを見て行くことを教えてくれますが、それはよいとして起こるだろう - あなたが取得しているエラーコード(27は)特別な少し何かがAndroidのために特別にを追加することを起こります。

がより明示的に、それは次のように定義されています: - 任意のプリペアドステートメントまたはおそらく同様の

define SQLITE_UNCLOSED 27 /* db can't be closed due unfinalized stmts */ 

基本的に、これはあなたがまだ上#close()を呼び出していないがらくたを持っていることを意味し(InsertHelpersか - 彼らがそれらを使用) 。

+1

これは正しい答えです。 カーソルを使用してデータベーステーブルにアクセスした後、cursor.close()を使用してカーソルを閉じる必要があることが判明しました。 – AndroidJerry

0

以前に既に停止されているか、または一部のスレッド/コードがデータベースと通信中であるためです。私は1番目が1だと思います。

関連する問題