![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Rocky |
![]()
Сообщение
#1
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет!
Седня обнаружил такую вещь: при изменении существющих данных в базе sqlite (неважно в своей программе, или через sqlbrowser), сохраняю (через submit), потом таблица обновляется, но все данные что я вносил - теряются и я вижу исходную таблицу (базу)... Как с этим можно побороться? В тоже время, если добавить строку и внести какие-то данные - все ок. Если потом после сохранения попытаться их изменить - ни фига... Не работает также и удаление строк... В чем может быть проблема? Может быть из-за того что в одном файле несколько таблиц (штук 7) и некоторые из них большие (одна до 24к записей)? Спасибо! |
|
|
![]() |
Elfinit |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
КОгда у меня возникла проблема "сбрасывания" дынных, похожая на эту (например, программа аварийно завершалась, не закрыв корректно соединение), решил её запретом журналирования, т.е. выполнением:
PRAGMA journal_mode = off; Эту штуку надо выполнять при каждом соединении с базой (запуск программы, открытие sqlbrowser), т.к. она сбрасывается на значение по умолчанию. Так же до кучи делаю: PRAGMA synchronous = off; А ещё почитай вот тут: http://web.utk.edu/~jplyon/sqlite/SQLite_o...zation_FAQ.html Сообщение отредактировал Elfinit - 26.11.2009, 9:05 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 19:23 |