|
|
|
|
- Condiciones de uso de HFreeQuery
Libera los recursos de una consulta (tras la llamada a HExecuteQuery o HExecuteSQLQuery). Cuándo utilizar HFreeQuery? 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..
// Initializes the query IF HExecuteQuery(MyQuery) = False THEN Error("Error while initializing the query" + CR + HErrorInfo()) RETURN END
// Read the first record of the query HReadFirst(MyQuery) WHILE NOT HOut() // Process on the query record ... // Read the next record HReadNext() END HFreeQuery(MyQuery)
Sintaxis
<Result> = HFreeQuery([<Query>])
<Result>: booleano - True si se realizó la operación,
- False si se produce un problema. La función HError permite identificar el error.
<Query>: Cadena de caracteres opcional Nombre de una consulta o de una fuente de datos associated con una consulta (para liberar recursos tras la llamada a HExecuteQuery o HExecuteSQLQuery). Si no se especifica este parámetro, corresponde al último archivo de datos utilizado. Observaciones Condiciones de uso de HFreeQuery Esta función sólo se debe utilizar cuando la consulta ya no es necesaria! En el siguiente ejemplo, HFreeQuery 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 HFreeQuery tendrá efecto antes de que se termine de completar el control Tabla, haciendo que el control sea inutilizable.
HExecuteSQLQuery("test", "select * from customer") BuildBrowsingTable(TABLE_Table1, "test") HFreeQuery("test")
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".
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|