Patch level : 10.0 patch 767
Files correlati : Ricompilazione Demo : [ ] Commento : Dalla versione 3.2 git-svn-id: svn://10.65.10.50/trunk@20587 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
4e63ea9604
commit
0cdc7b7bec
@ -191,7 +191,7 @@ void TRecord_array::sort(COMPARE_FUNCTION sort_func)
|
||||
int TRecord_array::rec2row(const TRectype& r) const
|
||||
{
|
||||
CHECK(r.num() == _file, "Incompatible record");
|
||||
const int n = atoi(r.get(_num)) - _offset; // Non e' detto che sia un int!
|
||||
const int n = r.get_int(_num) - _offset; // Non e' detto che sia un int!
|
||||
CHECKD(n >= 0 && n < 30000, "Bad line number in record ", n + _offset);
|
||||
return n;
|
||||
}
|
||||
@ -432,7 +432,7 @@ int TRecord_array::write(bool re) const
|
||||
err = rec->read(f, _isgteq);
|
||||
if (err == NOERR && good(*rec)) // Cerca una riga >= pos sul file
|
||||
{
|
||||
last_on_file = atoi(rec->get(_num));
|
||||
last_on_file = rec->get_int(_num);
|
||||
if (last_on_file == pos) // La riga c'era ma ora non piu'
|
||||
{
|
||||
err = (rec->remove(f)); // Cancello il record indesiderato
|
||||
|
@ -112,7 +112,7 @@ protected:
|
||||
|
||||
TAS400_column_info* parse_field(const char* column, int& c, bool create);
|
||||
bool set_field(const TAS400_column_info& fi, const TVariant& var);
|
||||
const TVariant& get_field(const TAS400_column_info& fi) const;
|
||||
virtual const TVariant& get_field(const TAS400_column_info& fi) const;
|
||||
|
||||
public:
|
||||
virtual TRecnotype new_rec(const char* buf = NULL);
|
||||
|
@ -147,17 +147,17 @@ void TVariable_rectype::unknown_field(const char* name) const
|
||||
|
||||
void TVariable_rectype::write_memo(TIsam_handle file, const TRecnotype recno)
|
||||
{
|
||||
if (_memo_fld.not_empty())
|
||||
if (_memo_fld.full())
|
||||
{
|
||||
TToken_string t(256, '\n');
|
||||
for (TVariable_field * vf = (TVariable_field *) _virtual_fields.first_item(); vf;
|
||||
vf = (TVariable_field *) _virtual_fields.succ_item())
|
||||
{
|
||||
FOR_EACH_ASSOC_OBJECT(_virtual_fields, h, key, o)
|
||||
{
|
||||
const TVariable_field* vf = (TVariable_field*)o;
|
||||
const TString& val = vf->get();
|
||||
if (val.full() && val != "0")
|
||||
{
|
||||
t.add(vf->name());
|
||||
t << "=" << val;
|
||||
t.add(key);
|
||||
t << '=' << val;
|
||||
}
|
||||
}
|
||||
put(_memo_fld, t);
|
||||
|
Loading…
x
Reference in New Issue
Block a user