Tad писал(а):
ты даеш запрос на чтение данных из удаленной таблицыК сопутствующе таблице я обращаюсь аж из другой формы и чтение ее при удалении записи в главной таблице вообще не предусматривалось. Надо внимательно посмотреть, может следующий запрос я выдаю слишком быстро (но точно не в запросе на удаление).
[size=-2]------ Добавлено в 21:34
И все же, есть запрос на пересчет PRIMARY KEY AUTOINCREMENT, или делать вручную?
[size=-2]------ Добавлено в 21:54
Ничерта не получается. Делаю вот так
DELETE FROM channels WHERE rowid = %1;
VACUUM;
SELECT rowid FROM channels;
Это последняя группа запросов в цикле запросов, по-этому стоит VACUUM. На выходе ловлю данные: удалил rowid = 5, на выходе прочитал 1,2,3,4,6,7. Пять и впомине нет. Следующий раз при удалении rowid = 5 эта группа запросов мягко игнорируется и не удаляет запись.
VACUUM;
SELECT rowid FROM channels;
[size=-2]------ Добавлено в 23:00
Tad, вот твой доработанный пример. Я удаляю rowid = 5 только один раз, больше не могу. Что я делаю не так?
[size=-2]------ Добавлено в 23:05
Все, я понял после проверки. id не должен быть PRIMARY KEY, иначе rowid считывает его параметры. В примере я убрал id PRIMARY KEY и rowid начал выбирать абсолютные адреса строк.