2012-11-29 47 views
1

我有一個簡單的預算程序,允許你按一個PayDay按鈕,將增加預算當前金額的預算金額設置。 IM遇到麻煩值的同時仍然能夠acutually它們添加到數據庫中的ArrayList這是我迄今爲止添加到Sqlite數據庫雖然循環通過ArrayList

 for(String amount: pds) 
     { 
      t2.put(KEY_AMOUNT, amount); 
     } 

     for(String Id: bIds) 
     { 
      t2.put(KEY_TRANSACTION,a); 
      t2.put(KEY_DATE, date); 
      t2.put(KEY_CATEGORYID, Id); 
     } 

     ourDatabase.insert(DATABASE_TABLE2,null,t2); 
     return ourDatabase; 

所有這樣做是把最後的值在每個列表。我已嘗試其他幾種方式,但不能正確地得到它 任何和所有的幫助極大地prepreated

回答

1

我假設t2是一個ContentValues對象。他們對每個鍵都有一個單一的值,因此每次設置鍵12次都會覆蓋。如果您需要每個值的不同記錄,則需要在每個值之後插入。如果您希望將它們加入CSV列表或其他內容,則需要使用TextUtils連接方法來連接值。如果你這樣做,確保你的列類型爲TEXT

+0

感謝您的幫助,我通過chaging for循環並在循環再次運行之前插入t2來修復它 – newProgrammer

+0

如果您想使其更快,請在開始循環之前打開事務並在完成之後結束它你與數據庫交互。如果您只進行一個或兩個數據庫操作,則沒有多大區別,但如果您正在循環一堆,它將爲您節省一段時間。 – toadzky