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 ?
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|
Редактировалось 1 раз(а), последний 2016-08-30 06:16:52