Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

Кеширование БД   Найти похожие ветки 

 
AlexeyMir   (2008-02-13 17:35) [0]

Подскажите пожалуйста, у меня приложение работает с удаленной БД(Firebird), использую кэширование. Что сделать чтобы если один пользователь добавлял или изменял записи(с выполнением ApplyUdates), то другой пользователь видел изменения сделанные первым? Т.е. как еще раз второму пользователю закачать копию реальной базы?


 
Johnmen ©   (2008-02-13 17:41) [1]


> то другой пользователь видел изменения сделанные первым?

А что, не видит?
Что ты делаешь, чтобы видел?

ЧИТАТЬ БУКВАРИ И ОСНОВЫ!!!
www.ibase.ru


 
Desdechado ©   (2008-02-13 17:44) [2]

Никакие копии никуда не качаются.
Обычно пользователи не работают на запись с данными, которые делают в этот момент другие пользователи - для этого есть должностная инструкция и порядок работ.
А увидеть то, что сделано другим пользователем, можно просто переоткрытием запроса. Именно запроса, а не "базы" или "таблицы". Не нужно волочь пользователю все "про запас", даже если он просит.


 
AlexeyMir   (2008-02-13 17:46) [3]

IBQuery.Refresh
IBQuery.Close
IBQuery.Open
Пробовал вместе и по отдельности - новые данные из реальной базы не вижу.

Если делать
IBDatabase1.Connected:=False;
IBDatabase1.Connected:=True;
то вижу, но я сомневаюсь что так правильно.


 
Johnmen ©   (2008-02-13 17:51) [4]

Параметры транзакции д.б. выставлены правильные.
Сейчас ты спросишь, что это такое?
Так я уже сказал, что делать, ещё в первом посте...


 
AlexeyMir   (2008-02-13 17:53) [5]

Два пользователя работают с одной таблицей, им нужно видеть свежие добавленные записи. А перезакрытие запроса не работает.


 
PEAKTOP ©   (2008-02-13 19:00) [6]


 if(IBQuery.Active)then
   IBQuery.Close;
 if(IBQuery.Transaction.InTransaction)then
   IBQuery.Transaction.Commit;
 IBQuery.Transaction.Params.Text := "isc_read_commited"+#13#10+"isc_write"+#13#10+"isc_rec_version"+#13#10+"isc_wait";
 IBQuery.Open;


Только параметры транзакции выставлены неправильно. А как правильно - ты должен сам решить, исходя из своей бизнес-логики. А вот чтобы это сделать, нужно:  Johnmen ©   (13.02.08 17:41) [1]


 
DrPass ©   (2008-02-15 10:24) [7]


> Т.е. как еще раз второму пользователю закачать копию реальной
> базы?

...надеюсь, они у тебя соединяются к одной и той же базе данных? 8-)



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
2-1214305065
Jimmy
2008-06-24 14:57
2008.07.27
Сочетания без повторений


2-1214392234
Res
2008-06-25 15:10
2008.07.27
wininet


2-1214401410
Makaveli
2008-06-25 17:43
2008.07.27
WinInet и HttpSendRequest


15-1213101506
Slider007
2008-06-10 16:38
2008.07.27
С днем рождения ! 10 июня 2008 вторник


2-1214223301
F@T@L_Err0r
2008-06-23 16:15
2008.07.27
Закрытие приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский