Manejo ADS + xharbour y tengo una consulta asi :
Code: Select all
SELECT nroautoriz autorizacion, nrofactura factura FROM ftcompra
Si este resultado lo manejo con TDataBase(), tira este error:
Code: Select all
Error description: Error BASE/1004 Message not found: TDataBase:AUTORIZACION
Code: Select all
for n = 1 to ( ::cAlias )->( FCount() )
cCol := ( ::cAlias )->( FieldName( n ) ) //<- aca el ERRROR!!!
AAdd( ::aFldNames, cCol )
#ifdef USE_HASH
::hFlds[ cCol ] := n
#endif
Para corregir el problema se debe usar el metodo ::FieldName() de la misma clase, que usa el arreglo ::aStruct creado con ( ::cAlias )->( DbStruct() )
Code: Select all
for n = 1 to ( ::cAlias )->( FCount() )
cCol := ::FieldName( n ) //<- CORECCION!!!
AAdd( ::aFldNames, cCol )
#ifdef USE_HASH
::hFlds[ cCol ] := n
#endif
Rolando
Cochabamba, Bolivia