Russian Qt Forum

Qt => Базы данных => Тема начата: alexman от Апреля 13, 2010, 15:22



Название: [РЕШЕНО]Не работает DROP TABLE name.
Отправлено: alexman от Апреля 13, 2010, 15:22
Выдается сообщение "database table is locked Unable to fetch row". Таблица в БД существует, использую драйвер QSQLITE. Что не так делаю?


Название: Re: [РЕШЕНО]Не работает DROP TABLE name.
Отправлено: BaltikS от Апреля 13, 2010, 15:53
Скорее всего другая программа использует этот же файл и не даёт к нему доступа


Название: Re: [РЕШЕНО]Не работает DROP TABLE name.
Отправлено: alexman от Апреля 13, 2010, 15:55
Нужно завершить все запросы (вызвать finish()) перед DROP! Причем запросы необходимо завершить даже если они не относились к данной таблице!


Название: Re: [РЕШЕНО]Не работает DROP TABLE name.
Отправлено: alexman от Апреля 13, 2010, 15:55
Скорее всего другая программа использует этот же файл и не даёт к нему доступа
Я бы тогда не открыл бы его!


Название: Re: [РЕШЕНО]Не работает DROP TABLE name.
Отправлено: BaltikS от Апреля 13, 2010, 16:11
нет открыл бы и прочитал, а вот записать бы не смог ничего....

сам с этим сталкивался, две программы используют один файл (базу) Sqlite, первая может читать/записывать, вторая только читать. Причём это характерно для программ скомпиленых под mingw, под студией - в обеих чтение/запись.... Почему так было, так и не разобрался, оно мне и не надо было