Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение данных в базе данных Paradox7, Как выгрузить данные из драйвера в файл 
:(
    Опции темы
Гость_Ivan_S
  Дата 11.10.2004, 11:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











При поступлении новых данных, информация сохраняется в драйвере, а по завершении работы с базой - они сохраняются в файл.
Как указать, чтобы данные немедленно были сохранены в файлене не закрывая базу данных?
  Вверх
Ivan_S
Дата 11.10.2004, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 30.8.2004

Репутация: 1
Всего: 1



я понимаю, что вопрос не по теме, но в разделе БАЗЫ ДАННЫХ никого нет, а задачу необходимо реализовать в Builder-е
PM MAIL ICQ   Вверх
mr.DUDA
Дата 12.10.2004, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Я не дока в Paradox, но там по идее должны быть функции типа Query и Fetch. Попробуй после выполнения запроса (Query) перечислить результаты с пом. Fetch-функции и пиши получаемые данные (т.е. строки таблицы) построчно в файл.


--------------------
user posted image
PM MAIL WWW   Вверх
VID
Дата 12.10.2004, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Если ты пользуешь базы данных Paradox то в Builder'e ты должен пользоват либо компоненты BDE: TTable и TQuery, либо компоненты ADO: TADOConnection и TADOQeury, либо TADOTable.
В первом случае у компонента TTable есть свойство CachedUpdates, которое указывает кэшируются ли в памяти обновления набора данных (в принципе это увеличивает скорость работы с приложениями), далее необходимо провести транзакцию с базой данных, то есть переслать эти изменения, для этого необходимо выполнить команду:
Код

   Table1->ApplyUpdates();
   Table1->CommitUpdates();

Вторая команда очищает буфер.
Во-втором случае, при использовании компонентов ADO, у компонентов TADOQuery и TADOTable транзакция осуществляется вызовом функций Post(), которая и должна её осуществить.
PM MAIL   Вверх
Ivan_S
Дата 14.10.2004, 06:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 30.8.2004

Репутация: 1
Всего: 1



Все это не помогло! Единственный результирующий способ, который я нашел - это закрыть все таблицы (TTable), использующие эту базу данных. Запросы (TQuery) отключать не обязательно. Проблема встает тогда, когда другие прилажения используют данную базу данных.
PM MAIL ICQ   Вверх
VID
Дата 20.10.2004, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



В этом то и проблема, при использовании базы данных несколькими приложениями задача осуществления транзакций ложится на программиста. В TTable кучка свойств отвечающая за это...
Можешь привести значения свойств твоего TTable. Может оттуда что-нить увидим :yasno
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1010 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.