2011-04-12 14 views
1

私はこれで数時間の間これで立ち往生してきました。 私は、いくつかの値をデータベースに書き込むメソッドを呼び出すActivityを持っています。それは、データベース内の同じ行を何度も重ねて上書きするという事実を除いて動作します。私のデータベーステーブルには、autoincrementに設定された_idがあります。AndroidデータベースoverWriting同じ行以上で

try { 
    myDataBase.beginTransaction(); 
    myDataBase.insert("camera_notes", null, camera_data); 
    myDataBase.setTransactionSuccessful(); 
} catch (SQLException e) { 
    Log.i(TAG,"#################Exception thrown from updateDataBaseNotes:################ "+e); 
    e.printStackTrace(); 
} 
finally{ 
    myDataBase.endTransaction(); 
} 

close(); 

私はちょうどトランザクションコードを追加しようとしましたが、これまで運がありませんでした。 誰かがアイデアを持っているか、正しい方向に向けることができますか?

おかげ

ContentValues camera_data = new ContentValues(); 
camera_data.put("note_title", title); 
camera_data.put("note_text", note); 
camera_data.put("image_source", image_src); 
camera_data.put("sound_source", recording_src); 
+0

camera_dataには何がありますか?あなたは間違ってそこに_idを設定していませんか? – EboMike

+0

こんにちは、私はcamera_dataを追加しました。これはContentValuesのインスタンスです。 – Mal

+0

_idがそこに設定されていません。 – Mal

答えて

0

は、その行だけですか?もしそうなら、行を挿入する前にテーブル全体を破壊しているように思えます。

関連する問題