Desde la versión 16.05 que salió la primera versión para el manejo de MySql la he probado y se han resuelto bastantes de los detalles que coloqué al principio, sin embargo lo mas preocupante es la perdida de memoria que se consume cada vez que se abre una tabla debido a que no se cierra y se aumenta hasta consumir toda la memoria, esto lo reporté desde esa versión y al actualizar a la version 16.10 continua el consumo de memoria. Simplemente al abrir una tabla, abrir otra y trabajar normalmente la memoria ram va en aumento y por supuesto eso hace que se vuelva muy lento el windows.
ejemplo
#include "fivewin.ch"
#include "xbrowse.ch"
function Main()
local oWnd
oConexion := mysql_Connect( { "localhost", "rovigo", "root", "1223", "3306" } )
If oConexion == nil
msginfo("error base de datos")
return(.f.)
EndIf
oRcs := oConexion:Query("Select CodCli,NomCli From Clientes") //cada vez que se abre la tabla aumenta la memoria y cualquier tabla
If oRcs==Nil
msginfo("error tabla")
Return(.f.)
EndIfNo sirve
oRcs:Close()
Esto es sumamente importante porque el consumo de memoria es lo que debemos cuidar en cualquier sistema (aplicación).
Aprovechando quisiera saber si se puede pasar por alto el mensaje de dialogo cuando al abrir una base de datos no está
mysql_Connect()
En el caso de oCn:Query("Select * from tabla",.f.) con .f. no lo muestra se puede de alguna manera para una base de datos con mysql_Connect()
Gracias.