![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
работа с таблицами 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 установить.