#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. вы должны нажать на галочку под «полезным количеством» слева от ответа. Он станет зеленым. Спасибо.