Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2016-08-30 06:12:09 ЛС | профиль | цитата
shuster,
DELETE FROM - самая "коварная команда". Удаляет в SQLite безвозвратно.
Например : DELETE FROM note where LastName='%1';
удалит ВСЕХ Ивановых, а не только того, которого ты выбрал в StringTable.
DELETE FROM note where Name='%2' удалит ВСЕХ Васей, невзирая на их LastName.

Чтобы избежать этого, можно удалять по № строки.
Для этого заполнять StringTable в твоём случае нужно запросом
SELECT rowid, LastName, Name FROM note ORDER BY LastName,Name;
(rowid - это номер строки в БД)
DELETE FROM note where rowid=%1; удалит только того, кого ты выделил в StringTable.
А вообще-то (нормальные люди) применяют колонку id INTEGER PRIMARY KEY

Чего ты упёрся в этот notebook ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Редактировалось 1 раз(а), последний 2016-08-30 06:16:52