Quote from
luishp on July 15, 2023, 11:39 am
@joferar333 debes entender que la consulta a la base de datos lleva un tiempo.
Cuando utilizas neoPhpExecSQL, en el último parámetro indicas que subrutina quieres que se ejecuta UNA VEZ QUE LA CONSULTA SE HA REALIZADO.
Si tu escribes cualquier otro comando después de neoPhpExecSQL éste se ejutará A LA VEZ que se está realizando la consulta en la base de datos.
Es decir, no espera a obtener el resultado de la consulta. A esto se le llama "multithreading o multihilo" (varias cosas sucediendo a la vez).
Cuando realizas la resta, lo haces sobre dos valores que aun no existen (puesto que la consulta a la base de datos aun se está realizando), y por eso no obtienes un resultado.
Puedes poner un Wait antes y un EndWait detrás de la operación de resta, o bien mejor aun realizar la resta al final de la subrutina suma_descarga_creditos.
Saludos.
@joferar333 debes entender que la consulta a la base de datos lleva un tiempo.
Cuando utilizas neoPhpExecSQL, en el último parámetro indicas que subrutina quieres que se ejecuta UNA VEZ QUE LA CONSULTA SE HA REALIZADO.
Si tu escribes cualquier otro comando después de neoPhpExecSQL éste se ejutará A LA VEZ que se está realizando la consulta en la base de datos.
Es decir, no espera a obtener el resultado de la consulta. A esto se le llama "multithreading o multihilo" (varias cosas sucediendo a la vez).
Cuando realizas la resta, lo haces sobre dos valores que aun no existen (puesto que la consulta a la base de datos aun se está realizando), y por eso no obtienes un resultado.
Puedes poner un Wait antes y un EndWait detrás de la operación de resta, o bien mejor aun realizar la resta al final de la subrutina suma_descarga_creditos.
Saludos.
joferar333 has reacted to this post.