crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
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) Link
некоторые из них большие (одна до 24к записей)
это надо по документации проверить, может есть ограничения. Если конечно нет ограничений на вводимые значения (хотя при этом должна возникать ошибка)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Elfinit
  опции профиля:
сообщение 26.11.2009, 9:04
Сообщение #6


Участник
**

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

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




Репутация:   1  


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

PRAGMA journal_mode = off;

Эту штуку надо выполнять при каждом соединении с базой (запуск программы, открытие sqlbrowser), т.к. она сбрасывается на значение по умолчанию.
Так же до кучи делаю:

PRAGMA synchronous = off;

А ещё почитай вот тут:
Link

Сообщение отредактировал Elfinit - 26.11.2009, 9:05
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.8.2025, 17:36