Android: База данных

#android #database #sqlite

#Android #База данных #sqlite

Вопрос:

У меня есть имя столбца в качестве «источника» в моей таблице. Я пытаюсь удалить все записи, которые имеют source = testing. Я делаю это с помощью следующего кода DB.delete(Dbhelper.getTestingTableName(), «source=» testing, null);

но это всегда выдает ошибку: нет такого столбца: testing: , при компиляции: УДАЛИТЬ ИЗ TestingTable ГДЕ source = тестирование

Но когда я использую ту же команду «УДАЛИТЬ ИЗ TestingTable, ГДЕ source = testing» через abd sqlite3, она работает отлично… есть причина???

Ответ №1:

Вы должны использовать ее следующим образом:

 String wereClause = "source = ?";
String[] wereArgs = new String[]{testing.toString()};  //if testing is variable
DB.delete(Dbhelper.getTestingTableName(), wereClause, wereArgs);
  

Комментарии:

1. в случае, если это работает… может быть, хорошая идея принять ответ 😉

2. привет, вудшай, ты прав… дайте мне знать, как принять ответ… не удалось найти способ сделать это.

3. вы должны нажать на галочку под «полезным количеством» слева от ответа. Он станет зеленым. Спасибо.