2012-05-22 97 views
0

我卡在這裏,無法找到問題 它插入數據兩次相同的值,但它自動增量ID,請幫我..我想在一次吸氣劑SETTER數據在數據庫中插入兩次,當我插入新的數據插入兩次,但當我更新它在單行上工作完美更新

if(count>0) 
         { 
          sing.gs.updateSettings(); 
          Toast.makeText(this, "Settings Updated", 5000).show(); 
         } 
        else 
         { 
          sing.gs.addSettings(); 

添加設置的方法,我習慣叫在我的活動

public void addSettings() 
    { 
     dbm.addSettings(

       golfCourse, 
       address, 
       phone, 
       userName, 
       userEmail, 
       applicator1, 
       applicator2, 
       applicator3, 
       applicator4, 
       supersEmail, 
       assistSupersEmail, 
       sprayTechEmail, 
       clubMangEmail); 
    } 

ADD設置方法添加一條記錄數據庫管理器類負責插入D ATA在數據的基礎上 //添加設置 公共無效addSettings(

  String gc, 
      String add, 
      String ph, 
      String un, 
      String ue, 
      String ap1, 
      String ap2, 
      String ap3, 
      String ap4, 
      String se, 
      String ase, 
      String ste, 
      String cme 
      ) 
    { 
     ContentValues values = new ContentValues(); 

     values.put(Cgc_golf_course, gc); 
     values.put(Caddress, add); 
     values.put(Cphone, ph); 
     values.put(Cun_user_name, un); 
     values.put(Cue_user_email, ue); 
     values.put(Cap1, ap1); 
     values.put(Cap2, ap2); 
     values.put(Cap3, ap3); 
     values.put(Cap4, ap4); 
     values.put(Cse_supers_email, se); 
     values.put(Case_assist_supers_email, ase); 
     values.put(Cste_spray_tech_email, ste); 
     values.put(Ccme_club_manager_email, cme); 

     try { 
      a++; 
      db.insert(TABLE_NAME, null, values); 
      insertId = (db.insert(TABLE_NAME, null, values)); 


     } catch (Exception e) { 
      Log.e("DB ERROR", e.toString()); 
      e.printStackTrace(); 
     } 
    } 

回答

2

您所呼叫的insert兩次下面的代碼:

 db.insert(TABLE_NAME, null, values); 
     insertId = (db.insert(TABLE_NAME, null, values));