Russian Qt Forum
Ноябрь 23, 2024, 21:47
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Как отобразить все записи из базы сразу, а не кэшируя их
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как отобразить все записи из базы сразу, а не кэшируя их (Прочитано 12137 раз)
Rcus
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #15 :
Февраль 18, 2009, 20:01 »
Цитировать
И второй самый главный вопрос - одним из условий работы программы был принцип одновременной работы с файлом-базой нескольких пользователей одновременно
Мы точно о SQLite говорим?
http://sqlite.org/whentouse.html
Цитировать
A good rule of thumb is that you should avoid using SQLite in situations where the same database will be accessed simultaneously from many computers over a network filesystem.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #16 :
Февраль 18, 2009, 21:05 »
Цитата: olegmar от Февраль 18, 2009, 19:53
Всё работало, а вот сейчас при использовании insertRecord не работает. Может посоветуете какое-нибудь решение?
submintAll()
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #17 :
Февраль 18, 2009, 21:55 »
я ж писал:
Цитировать
только не забывать делать submitAll, если политика обновления не автоматическая.
склайт для одновременного доступа не подходит - ещё один плюс в пользу файрбёрда.
о событиях уведомлять не умеет - ещё один плюс в пользу файрбёрда.
итог: тебе нужен Firebird Embedded - как собрать и использовать ищи в соответствующих ветках форума
без уведомлений о событиях можно обойтись периодическим перезапросом данных (опционально парой триггеров в бд и таблиицей изменений для клиентов) - это также уже обсуждалось...
Записан
olegmar
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #18 :
Февраль 18, 2009, 22:53 »
submitAll()
это всё понятно, я говорил про то, что результат не отображается на других копиях программы.. Но дело не в этом - скажите Firebird Embedd - это драйвер QIBASE? Если - да, то насколько я понимаю мне сильно придётся менять все обращения к базу данных? И возможно ли в нём подключаться одновременно нескольким клиентам к одному файлу?
спасибо большое всем за ответы!
Записан
Rcus
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #19 :
Февраль 19, 2009, 00:52 »
http://www.ibase.ru/ibfaq.htm
Говорит что Embedded не подходит для многопользовательского доступа. Хм?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #20 :
Февраль 19, 2009, 07:39 »
Скюлайт нормально работает с несколькими клиентами, проверено. За несколько месяцев использования пятью клиентами проблем не было. А на счет обновления данных.... Заведи таблицу, где будешь отмечать последнее изменение, и дергай ее периодически из клиентов. Если время обновления больше, чем сохраненное, то обновиться. В принципе можно попробовать через QFileInfo смотреть дату у файла.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
olegmar
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #21 :
Февраль 19, 2009, 14:30 »
Цитировать
В принципе можно попробовать через QFileInfo смотреть дату у файла.
Не поверите, но так и делаю)
Тоже прочитал на
http://www.ibase.ru/ibfaq.htm
, что нет возможности одновременнной работы нескольких пользователей, поэтому и решил уточнить.
Записан
ритт
Гость
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #22 :
Февраль 19, 2009, 17:01 »
Цитата: panter_dsd от Февраль 19, 2009, 07:39
В принципе можно попробовать через QFileInfo смотреть дату у файла.
можно QFileSystemWatcher заюзать
но для надёжности лучше всё же опрашивать специальную таблицу, а не проверять время изменения файла
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как отобразить все записи из базы сразу, а не кэшируя их
«
Ответ #23 :
Февраль 19, 2009, 18:09 »
Цитата: Константин от Февраль 19, 2009, 17:01
Цитата: panter_dsd от Февраль 19, 2009, 07:39
В принципе можно попробовать через QFileInfo смотреть дату у файла.
можно QFileSystemWatcher заюзать
но для надёжности лучше всё же опрашивать специальную таблицу, а не проверять время изменения файла
С таблицей есть одно но - разрастется код, так как нужно будет при каждом изменении дополнительно изменять данные в этой табличке и заводить транзакцию.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...