Вставка нескольких значений в базу данных по событию OnClickListener - PullRequest
1 голос
/ 15 октября 2011

Я хочу вставить несколько значений в базу данных при нажатии кнопки сохранения, но код работает неправильно?

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("");
    }
};

1 Ответ

2 голосов
/ 15 октября 2011

Попробуйте этот код для вставки нескольких столбцов:

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 - имя таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...