Вверх ↑
Разработчик
Ответов: 26067
Рейтинг: 2121
#1: 2007-06-10 23:05:25 ЛС | профиль | цитата
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 эта группа запросов мягко игнорируется и не удаляет запись.

[size=-2]------ Добавлено в 23:00
Tad, вот твой доработанный пример. Я удаляю rowid = 5 только один раз, больше не могу. Что я делаю не так?

[size=-2]------ Добавлено в 23:05
Все, я понял после проверки. id не должен быть PRIMARY KEY, иначе rowid считывает его параметры. В примере я убрал id PRIMARY KEY и rowid начал выбирать абсолютные адреса строк.
карма: 22

0
файлы: 1db.zip [1.5KB] [325]