Tad писал(а):
в StrList после COMMIT; нужно добавить еще раз VACUUM;А может, лучше, использовать временную таблицу, что предпочтительнее будет
VACUUM;
BEGIN TRANSACTION;
CREATE TEMPORARY TABLE temp(id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(64),info varchar(64),tab int,pos int,hash varchar(32));
INSERT INTO temp SELECT NULL,name,info,tab,pos,hash FROM elements ORDER BY tab,pos;
DELETE FROM elements;
INSERT INTO elements SELECT * FROM temp;
COMMIT;