プログラムのデータベースへの入力に問題がContentValues
あり、理解するのが非常に難しいことがわかっています。約 50 個のエントリを追加するContentValues
オブジェクトがあり、「null」として保存されている 1 つのエントリを除いて、すべてがうまく機能します。LogCat の出力に基づいて、に入るデータがContentValues
null ではないことがわかります。
関連するコード:
if (database.isOpen() && !database.isReadOnly()) { //Check that the database is open and not read only
Log.d(TAG, "Entry string: " + data.getEntryString());
Log.d(TAG, "Key: " + Helper.COLUMN_ENTRY_STRING);
ContentValues values = new ContentValues(); //Create a new ContentValues object to store key value pairs for insertion
//Various values.put() calls...
values.put(Helper.COLUMN_ENTRY_STRING, data.getEntryString()); //Should put the String "Something"
Log.d(TAG, "Entry string from values: " + values.getAsString(Helper.COLUMN_ENTRY_STRING));
//Proceed with database insert here
}
LogCat の応答:
07-27 08:58:47.909: D/Handler(18020): Entry string: Something
07-27 08:58:47.909: D/Handler(18020): Key: Entry_String
07-27 08:58:47.909: D/Handler(18020): Entry string from values: null
コードを何度も確認しましたが、これについての説明が見つかりません。どんな助けでも大歓迎です。