crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблема с sqlite
Rocky
  опции профиля:
сообщение 25.11.2009, 20:53
Сообщение #1


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Всем привет!

Седня обнаружил такую вещь: при изменении существющих данных в базе sqlite (неважно в своей программе, или через sqlbrowser), сохраняю (через submit), потом таблица обновляется, но все данные что я вносил - теряются и я вижу исходную таблицу (базу)... Как с этим можно побороться? В тоже время, если добавить строку и внести какие-то данные - все ок. Если потом после сохранения попытаться их изменить - ни фига... Не работает также и удаление строк... В чем может быть проблема? Может быть из-за того что в одном файле несколько таблиц (штук 7) и некоторые из них большие (одна до 24к записей)?

Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.11.2009, 22:35
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


через sqlbrowser ты как изменяешь, прямо в таблице или через запрос?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 25.11.2009, 23:05
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


прямо в таблице
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
nZil
  опции профиля:
сообщение 26.11.2009, 0:20
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 20.7.2009
Пользователь №: 922

Спасибо сказали: 0 раз(а)




Репутация:   0  


От количества таблиц не зависит 100%. У меня было 15 и ничего.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.11.2009, 0:45
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Rocky @ 25.11.2009, 23:53) *
некоторые из них большие (одна до 24к записей)
это надо по документации проверить, может есть ограничения. Если конечно нет ограничений на вводимые значения (хотя при этом должна возникать ошибка)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Elfinit
  опции профиля:
сообщение 26.11.2009, 9:04
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 17.3.2009
Из: Казань
Пользователь №: 619

Спасибо сказали: 7 раз(а)




Репутация:   1  


КОгда у меня возникла проблема "сбрасывания" дынных, похожая на эту (например, программа аварийно завершалась, не закрыв корректно соединение), решил её запретом журналирования, т.е. выполнением:

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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 2:37