|
|
|
|
- Condiciones de uso de <Fuente>.FreeQuery
<Fuente>.FreeQuery (Función) Libera los recursos de una consulta (tras la llamada a o ). 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..
// 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 o ). 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".
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|