Blokowanie sesji

0

Witam, mam "napisaną" aplikację do obsługi bazy danych MSSQL 2000. Program działa prawie, że prawidłowo.
Prawie polega na tym, że obsługuje dowolny rekord, aplikacja zmienia wartość jednego pola (dodaje, odejmuje itp.) - w moim przypadku pole rekordu klienta ilosc_punktow. Następnie wybieram innego klienta, podobnie aplikacja robi wszystko ok, itd.
Problem polega na tym, że wyskakuje monit zablokowania rekordu dla tej sessji (locked rekord session) w przypadku powrotu do rekordu po operacji na innym rekordzie,
tzn. nie mogę obsługiwać pola rekordu po wybraniu już innego rekordu.
Po wyłączeniu i włączeniu programu dostęp do rekordu jest odblokowany.
Proszę o pomoc lub sugestie.

0

Jak łączysz się z bazą i w jaki sposób edytujesz zawartość rekordu?

0

Łączenie następuje poprzez sterowniki ODBC, stworzony alias.

Operacja przycisku

....
table1.edit
table1.insert
table1.FIELdbyname('ILOSC_PUNKTOW') := 'EDIT.TEXT'
table1.post
.....

0
table1.edit
table1.insert
table1.FIELdbyname('ILOSC_PUNKTOW') := 'EDIT.TEXT'
table1.post

Operacja edit edytuje rekord a insetr wstawia nowy rekord. Nie mozesz robić tego jednocześnie te funkcje sie wykluczaja. Jezeli modyfikujesz to tylko tabel1.edit.

PK

1 użytkowników online, w tym zalogowanych: 0, gości: 1