Corrette le funzioni write/rewrite perché ritornino gli errori del solo isam

(prima consideravano anche il risultao di update_balances


git-svn-id: svn://10.65.10.50/trunk@4904 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-07-24 14:49:33 +00:00
parent 7b01cc1b0f
commit 421fb5f697

View File

@ -966,7 +966,7 @@ int TMov_mag::remove(TBaseisamfile& f) const
int res; int res;
if ((res=TMultiple_rectype::remove(f))==NOERR ) if ((res=TMultiple_rectype::remove(f))==NOERR )
// effettua la variazione dei saldi // effettua la variazione dei saldi
res=((TMov_mag *)this)->update_balances(); ((TMov_mag *)this)->update_balances();
return res; return res;
} }
@ -1016,7 +1016,7 @@ int TMov_mag::write(TBaseisamfile& f) const
((TMov_mag *)this)->line_inserted(line2key(i), line2data(i)); ((TMov_mag *)this)->line_inserted(line2key(i), line2data(i));
if ((res=TMultiple_rectype::write(f))==NOERR ) if ((res=TMultiple_rectype::write(f))==NOERR )
// effettua la variazione dei saldi // effettua la variazione dei saldi
res=((TMov_mag *)this)->update_balances(); ((TMov_mag *)this)->update_balances();
return res; return res;
} }
@ -1032,16 +1032,17 @@ int TMov_mag::rewrite(TBaseisamfile& f) const
((TMov_mag *)this)->line_inserted(line2key(i), line2data(i)); ((TMov_mag *)this)->line_inserted(line2key(i), line2data(i));
if ((res=TMultiple_rectype::rewrite(f))==NOERR ) if ((res=TMultiple_rectype::rewrite(f))==NOERR )
// effettua la variazione dei saldi // effettua la variazione dei saldi
res=((TMov_mag *)this)->update_balances(); ((TMov_mag *)this)->update_balances();
return res; return res;
} }
const char *TMov_mag::get_next_key() const char *TMov_mag::get_next_key()
{ {
static TString16 nextcod;
TLocalisamfile f(LF_MOVMAG); TLocalisamfile f(LF_MOVMAG);
f.last(); f.last();
int a=atoi(f.get(MOVMAG_NUMREG))+1; int a=atoi(f.get(MOVMAG_NUMREG))+1;
return _nextcod.format("%d",a); return nextcod.format("%d",a);
} }
//******* //*******