2015-04-12 4 views
0

Я не могу понять, почему я пытаюсь вставить несколько записей, используя метод rawQuery, например:ВСТАВИТЬ в методе rawQuery() не работает

db.rawQuery("INSERT INTO table (name, desc) VALUES ('Name1', 'Desc1');", null); 

Но это не похоже на работу, на самом деле, попытка использования метода insert() работает все:

ContentValues fields = new ContentValues(); 
fields.put("name", "Nome1"); 
fields.put("desc", "Desc1"); 
db.insert("table", null, fields); 

И я удивляюсь, почему это.

ответ

3

rawQuery() предназначен для операторов SQL, возвращающих набор результатов. Используйте execSQL() для операторов SQL, например INSERT, которые не возвращают набор результатов.

+0

Спасибо, что помогли мне! –

Смежные вопросы