2011-10-15 33 views
1

我想在单击保存按钮但代码无法正常工作时在数据库中插入多个值?在OnClickListener事件中在数据库中插入多个值

public void insert(String note) { 
     ContentValues cv = new ContentValues(); 
     ContentValues cv1 = new ContentValues(); 
     ContentValues cv2 = new ContentValues(); 
     cv.put("note", note); 
     cv1.put("topic",topic1); 
     cv2.put("subTopic",subTopic1); 
     getWritableDatabase().insert("Notes", "note", cv); 
     getWritableDatabase().insert("Notes", "topic", cv1); 
     getWritableDatabase().insert("Notes", "subTopic", cv2); } 




private View.OnClickListener onSave = new View.OnClickListener() { 

    public void onClick(View v) { 
     if (noteId == null) { 
      helper.insert(editNote.getText().toString(), ,); 
     } else { 
      helper.update(noteId, editNote.getText().toString()); 
      noteId = null; 
     } 
     ourCursor.requery(); 
     editNote.setText(""); 
    } 
}; 

回答

2

试试这个代码插入多发性列:

public void insert(String note,String topic,String subTopic) { 
    ContentValues initialValues = new ContentValues(); 
    initialValues.put("note", category); 
    initialValues.put("topic", notes_date); 
    initialValues.put("subTopic", notes_date); 
    mDb.insert(DATABASE_TABLE, null, initialValues); 
} 

哪里mdb是实例SQLiteDatabase mDb= mDbHelper.getWritableDatabase();

DATABASE_TABLE - 表名。