Correzione alla save status e restore status

git-svn-id: svn://10.65.10.50/trunk@1441 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1995-06-05 16:06:26 +00:00
parent 3aecbc393c
commit 7f44c5f249

View File

@ -1,4 +1,4 @@
// $Id: relation.cpp,v 1.45 1995-06-01 15:25:25 guy Exp $ // $Id: relation.cpp,v 1.46 1995-06-05 16:06:26 alex Exp $
// relation.cpp // relation.cpp
// fv 12/8/93 // fv 12/8/93
// relation class for isam files // relation class for isam files
@ -291,7 +291,10 @@ void TRelation::restore_status()
for (int i = 0; i < _files.items(); i++) for (int i = 0; i < _files.items(); i++)
{ {
const int err = _status.get_int(); const int err = _status.get_int();
const int recno = _status.get_int(); const TRecnotype recno = _status.get_long();
const int key = _status.get_int();
file(i).setkey(key);
if (recno >= 0l) file(i).readat(recno); if (recno >= 0l) file(i).readat(recno);
else file(i).curr().zero(); else file(i).curr().zero();
file(i).setstatus(err); file(i).setstatus(err);
@ -310,8 +313,10 @@ void TRelation::save_status()
{ {
const int err = file(i).status(); const int err = file(i).status();
const TRecnotype recno = file(i).eof() ? -1l : file(i).recno(); const TRecnotype recno = file(i).eof() ? -1l : file(i).recno();
const int key = file(i).getkey();
_status.add (err); _status.add (err);
_status.add (recno); _status.add (recno);
_status.add (key);
} }
for (i = 0; i < _reldefs.items(); i++) for (i = 0; i < _reldefs.items(); i++)
{ {