AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Condiciones de uso de <Fuente>.FreeQuery
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Libera los recursos de una consulta (tras la llamada a .ExecuteQuery o .ExecuteSQLQuery).
Observación: Esta función se basa en <Fuente>.CancelDeclaration.
Cuándo utilizar <Fuente>.FreeQuery?
Esta función puede ser usada cuando ningún otro Process usará el resultado de una consulta. Recomendamos utilizar esta función en las consultas que devuelven un número importante de líneas (decenas de miles) para liberar espacio de memoria..
Ejemplo
// Initializes the query
IF MyQuery.ExecuteQuery() = False THEN
Error("Error while initializing the query" + CR + HErrorInfo())
RETURN
END
 
// Read the first record of the query
MyQuery.ReadFirst()
WHILE NOT MyQuery.Out()
// Process on the query record
...
// Read the next record
MyQuery.ReadNext()
END
MyQuery.FreeQuery()
Sintaxis
<Result> = <Source>.FreeQuery()
<Result>: Boolean
  • True si se realizó la operación,
  • False si se produce un problema. La función HError permite identificar el error.
<Source>: Tipo de fuente especificada
Nombre de una consulta o de una fuente de datos associated con una consulta (para liberar recursos tras la llamada a .ExecuteQuery o .ExecuteSQLQuery).
Observaciones

Condiciones de uso de <Fuente>.FreeQuery

Esta función sólo se debe utilizar cuando la consulta ya no es necesaria!
En el siguiente ejemplo, <Fuente>.FreeQuery se utiliza demasiado pronto: la tabla se equivocará por completo. El control Tabla se rellena con el BuildBrowsingTable en un Process paralelo en el Background. Por lo tanto, la función <Fuente>.FreeQuery tendrá efecto antes de que se termine de completar el control Tabla, haciendo que el control sea inutilizable.
Test.ExecuteSQLQuery("select * from customer")
BuildBrowsingTable(TABLE_Table1, "test")
Test.FreeQuery()

Observación: El problema también puede ocurrir con una "fuente de datos" Variable. Una variable "fuente de datos" declarada localmente en un proceso (click en el botón, Procedure, método, etc.) SOLO existe durante la ejecución de este código. Por esta razón, se visualiza un "aviso" cuando se utiliza este tipo de fuente de datos.: "La fuente de datos será destruida al final de este código".
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 06/07/2023

Señalar un error o enviar una sugerencia | Ayuda local