%RMS-E-RLK
Varga Tibor <varga@gyogyinfok.hu>
Sziasztok !
Mar megin en !
Ma ilyen napom van. :-)
Irok egy programot, amirol mar irtam is itt.
Azert kell debug-olnom, mert valami nem stimmel az RMS-el.
Vagy en ismerem rosszul.
A jelenseg a kovetkezo:
Van egy program, amibol hivogatok egy fuggvenyt.
1.A fuggveny Megnyitja az indexelt file-t.
(Olvas belole. Ha nincs benne ilyen rekord, akkor belerakja
(put),)
ha van, akkor kiolvassa belole a letezo rekordot.
Lezarja.
Visszater a hivo programba, ami a teszteles miatt ugyanazon
hivo ertekkel hivja meg ujra a fuggvenyt.
2.A fuggveny Megnyitja az indexelt file-t.
Olvasna' belole az elozoleg mar kiolvasott rekordot.
Helyette hibajelzest ad:
%RMS-E-RLK, target record currently locked by another stream
Ha elozoleg nem volt a fileban a rekord, akkor az elso (1) ciklusban
beirja,
majd a masodiban (2) me'g nem talalja, viszont a put elszall, hogy
duplikalt kulcs.
Vagyis ugyanazon programon belul hiaba zarom le a file-t,
a kerdeses rekord lockolva marad. Akkor is, ha ciklikusan nem 1 hanem
mondjuk 3 rekorddal csinalom ezt. Amint ujra az elso rekorddal hivom
meg a fuggvenyt , hibat jelez a 2. pontban az olvasasnal.
Mit tehetek ?
A segitseget elore is koszonom !
Udv. Tibi