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 | int TRecord_array::rec2row(const TRectype& r) const | ||||||
| { | { | ||||||
|   CHECK(r.num() == _file, "Incompatible record"); |   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); |   CHECKD(n >= 0 && n < 30000, "Bad line number in record ", n + _offset); | ||||||
|   return n; |   return n; | ||||||
| } | } | ||||||
| @ -432,7 +432,7 @@ int TRecord_array::write(bool re) const | |||||||
|         err = rec->read(f, _isgteq); |         err = rec->read(f, _isgteq); | ||||||
|         if (err == NOERR && good(*rec))       // Cerca una riga >= pos sul file
 |         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'
 |           if (last_on_file == pos)            // La riga c'era ma ora non piu'
 | ||||||
|           { |           { | ||||||
|             err = (rec->remove(f));           // Cancello il record indesiderato
 |             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); |   TAS400_column_info* parse_field(const char* column, int& c, bool create); | ||||||
|   bool set_field(const TAS400_column_info& fi, const TVariant& var); |   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: | public: | ||||||
|   virtual TRecnotype new_rec(const char* buf = NULL); |   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) | 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');  |     TToken_string t(256, '\n');  | ||||||
|     for (TVariable_field * vf = (TVariable_field *) _virtual_fields.first_item(); vf; |     FOR_EACH_ASSOC_OBJECT(_virtual_fields, h, key, o) | ||||||
|          vf = (TVariable_field *) _virtual_fields.succ_item())  |     {    | ||||||
|     {               |       const TVariable_field* vf = (TVariable_field*)o; | ||||||
|       const TString& val = vf->get(); |       const TString& val = vf->get(); | ||||||
|       if (val.full() && val != "0") |       if (val.full() && val != "0") | ||||||
|       { |       { | ||||||
|         t.add(vf->name()); |         t.add(key); | ||||||
|         t << "=" << val; |         t << '=' << val; | ||||||
|       } |       } | ||||||
|     }          |     }          | ||||||
|     put(_memo_fld, t); |     put(_memo_fld, t); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user