Tengo un arch. DBF con un campo logico que es puesto en falso al iniciar la aplicacion. Lo hago de la siguiente manera:
- Code: Select all Expand view
- DBSelectArea( 0 )
AdsConnect( h0:oRut:oMG:hIni["CAMINOS"]["bdatos"], ADS_LOCAL_SERVER )
if !ADSCreateSQLStatement( "SQLArt", ADS_CDX )
MsgStop( "Fallo en la conexión a "+h1["Articulos"]:cAlias, "Reintente..." )
AdsDisconnect()
return( nil )
end
if !ADSExecuteSQLDirect( "SELECT Count(*) FROM BDCA02 WHERE FTag01=.T." )
MsgStop( "Fallo en la Tabla de Articulos", "Reintente..." )
SQLArt->( DbCloseArea() )
else
if !Empty( SQLArt->Expr )
SQLArt->( DbCloseArea() )
ADSCreateSQLStatement( "SQLArt", ADS_CDX )
ADSExecuteSQLDirect( "UPDATE BDCA02 SET FTag01=.f. WHERE FTag01=.T." )
end
end
AdsDisconnect()
Esto funciona correctamente al inicio de la aplicacion. Pero al invocarlo, en una 2da ocasión (luego de que cierto proceso puso este campo en TRUE para varios registros), me arroja el siguiente error:
- Descripción de Error generado:
___________________________________________________
Error DBCMD/1011 Alias actualmente en uso: SQLArt
Llamadas al Stack:
___________________________________________________
Llamado desde: ADSCREATESQLSTATEMENT(0)
Llamado desde: D:\Fuen32\SiGeCoM\ComunM\TRutSGCM.prg TRUTSGCM:CHKTAGSLSTPRC(177)
Buscando en el foro encuentro que a esta función se le puede invocar pasando el parametro:
- Code: Select all Expand view
- AdsDisconnect( AdsGetConnectionHandle() )
Ahora bien, si yo incluyo tal funcion, al compilar, me arroja el siguiene error:
- Error: Unresolved external '_HB_FUN_ADSGETCONNECTIONHANDLE' referenced from D:\FUEN32\SIGECOM\GENP32\RELEASE\TRUTSGCM.OBJ
Que estoy haciendo mal?
Saludos