вставить запрос в SQLite в Android - PullRequest
0 голосов
/ 24 марта 2012
db2.execSQL("Create Table StudentElective1(studentid text UNIQUE,
    elective1 text ,elective2 text ,year text)");
if ((db2.insert("StudentElective1", null, values))!=-1) {
    Toast.makeText(eigth.this, "Elective Successfully Selected", 2000).show();
} else {
    Toast.makeText(eigth.this,
         "Insert Error,Elective already selected", 2000).show();
}

как указать условие where в запросе вставки ??

Ответы [ 3 ]

1 голос
/ 06 декабря 2013

Все ключи предварительно предопределены на основе имен столбцов в таблице. Вот запрос вставки..id передается значение, на основании которого будет показан результат.

0 голосов
/ 24 марта 2012

вы не можете вставить пункт вставки, где вместо вставки используется обновление.

0 голосов
/ 24 марта 2012

Что вы имеете в виду, где состояние.Это может иметь смысл для обновлений, но для вставок требуются все указанные значения.Если вы имеете в виду, что вы хотите выбрать некоторые значения для вставки из выборок, единственный способ создать такой сложный запрос в Android - это сначала сделать выборки, а затем использовать их результаты.

РЕДАКТИРОВАТЬ Теперь очевидно, что вам нужно обновить.Вот пример того, как вы обновляете в Android:

int yourId = 42; //randomly chosen. you must provide this
String tableName = "StudentElective1";
String whereClause = "_id=?";
String [] whereArgs = { String.valueOf(your_id) };
db2.insert(tableName, values, whereClause, whereArgs);

Здесь я делаю где в столбце _id, но вы можете делать это в любое время.Обратите внимание, что я не указываю параметр в whereClause сразу, вместо этого я использую четвертый параметр метода обновления: он добавляет параметры в местах знаков вопроса в предложении where и выполняет некоторое экранирование.Это правильный способ сделать это.

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