Corretto il funzionamento delle cache per le tabelle
git-svn-id: svn://10.65.10.50/trunk@4380 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
1dd375f098
commit
fb85404c31
@ -454,7 +454,7 @@ const TObject& TFile_cache::query(const char* code)
|
|||||||
{
|
{
|
||||||
const RecDes* recd = curr.rec_des(); // Descrizione del record della testata
|
const RecDes* recd = curr.rec_des(); // Descrizione del record della testata
|
||||||
const KeyDes& kd = recd->Ky[_key-1]; // Elenco dei campi della chiave
|
const KeyDes& kd = recd->Ky[_key-1]; // Elenco dei campi della chiave
|
||||||
for (int i = 0; i < kd.NkFields; i++) // Riempie la chiave selezionata
|
for (int i = _file->tab() ? 1 :0; i < kd.NkFields; i++) // Riempie la chiave selezionata
|
||||||
{
|
{
|
||||||
const int nf = kd.FieldSeq[i] % MaxFields;
|
const int nf = kd.FieldSeq[i] % MaxFields;
|
||||||
const RecFieldDes& rf = recd->Fd[nf];
|
const RecFieldDes& rf = recd->Fd[nf];
|
||||||
@ -462,7 +462,7 @@ const TObject& TFile_cache::query(const char* code)
|
|||||||
if (val)
|
if (val)
|
||||||
curr.put(rf.Name, val);
|
curr.put(rf.Name, val);
|
||||||
else
|
else
|
||||||
NFCHECK("Campo chiave mancante per il decoder: %s", rf.Name);
|
NFCHECK("Valore del campo chiave %s non specificato per il decoder", rf.Name);
|
||||||
}
|
}
|
||||||
_file->setkey(_key);
|
_file->setkey(_key);
|
||||||
err = _file->read();
|
err = _file->read();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user