Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

работа с таблицами dbase [D7, XP]


erko ©   (2009-12-07 18:25:00) 

программа написана на delphi7 , работа с таблицами dbase через bde ,WINxp. Несколько лет без проблем работала на одной машине ,хотя писалась с расчетом на несколько пользователей. Теперь каталог с базами и программой отдала в общий доступ.Всего 3 машины. 2 месяца работа шла нормально, причем, разные пользователи работали на редактирование с разными записями,работаю с Table.
После каждого POST делаю DBISAVECHANGES.Но произошла ситуация, когда было отредактировано порядка 10 записей, сохранено,распечатан отчет, но при следующем входе в программу новых данных не оказалось.Ситуация повторилась несколько раз, причем терялись данные, которые вносились с машин, которые обращались к данным на другой машине.
У меня несколько аналогичных программ работает со 100 пользователями, но база на сервере Netware,никогда таких проблем небыло, даже если пользователь не выходя из программы вырубал машину , или разрывалась сеть.В крайнем случае не сохранялась последняя редактированная запись. В чем причин...


Anatoly Podgoretsky   (2009-12-07 20:46:00) [1]

> erko  (07.12.2009 20:05:06)  [6]

Гарантии конечно это не дает, но установка в true это то, что должно быть сделано в обязательном порядке, а DBISAVECHANGES не нужен вообще в данном случае, DBISAVECHANGES в основном нужен для CachedUpdates - вот это страшная вещь при работе в сети, возможно оно тоже использовано, тогда надо отключить.
Вообще настроить BDE на оптимальную работу не так просто, очень много факторов.


erko   (2009-12-07 20:05:00) [2]

огромное спасибо!
Завтра на работе испытаю


Anatoly Podgoretsky   (2009-12-07 19:52:00) [3]

> erko  (07.12.2009 19:26:04)  [4]

Configuration\Init\Local Share
Там же Default Driver и LangDriver


erko   (2009-12-07 19:26:00) [4]

создала алиас
тип:               standart
default driver:  dbase
enable BCD :    false
patch:            путь к таблицам

больше нет свойств

на закладке configuration я всегда испльзую
drivers/native/dbase: кодовая страница 866ru


Anatoly Podgoretsky   (2009-12-07 19:07:00) [5]

> erko  (07.12.2009 18:43:02)  [2]

Это в настройках БДЕ


erko   (2009-12-07 18:43:00) [6]

у Ttable я не нашла такого свойства и в BDE.
Или я не там ищу?


Anatoly Podgoretsky   (2009-12-07 18:30:00) [7]

> erko  (07.12.2009 18:25:00)  [0]

Надо не DBISAVECHANGES делать, а LOCAL SHARE = true установить.


Наверх

Титульная страница Поиск, карта сайта Написать письмо