Sugerencia Visual Foxpro 9.0
Cordial saludo.
Tengo un sistema de información en visual FoxPro 9.0 con MySql 5.0 el cual en mi sistema tengo la siguiente función de conexión para conectarme a la base de datos.
Function conexion_remota(i)
LOCAL StringRemoto,coneccion
StringRemoto="DRIVER="+ALLTRIM("MySQL ODBC 3.51 Driver")+";"+"SERVER="+ALLTRIM(i)+";"+"PORT=3306;"+"UID="+ALLTRIM("root")+";"+"PWD="+ALLTRIM("XXXXX")+";"+"DATABASE="+ALLTRIM("XXXXX")+";"+"OPTIONS=0;"
SQLSETPROP(0,"DispLogin",3)
coneccion=SQLSTRINGCONNECT(StringRemoto)
IF coneccion>=1
RETURN coneccion
else
=MESSAGEBOX("No se pudo Conectar con el Servidor, por favor inténtelo mas tarde",48,_screen.aplicacion)
quit
endif
ENDFUNC
Donde en el formulario principal de mi aplicación ejecuto la función por ejemplo:
Public conecta
conecta=conexion_remota(tmp_ip)
la variable conecta ya empiezo a utilizarla por ejemplo:
if sqlexec(conecta,"select * from usuarios","tmp_usuarios")>0
select tmp_usuarios
if reccount('tmp_usuarios')>0 then
brow
ENDIF
Endif
Mi inquietud es la siguiente: si estoy realizando el uso correcto de cómo trabajar con la base de datos, porque en mi sistema ejecuto la aplicación y la base de datos permanece abierta todo el tiempo ya sea que no esté trabajando en el sistema.
O es que debo conectarme a la base de datos cada vez que necesite utilizar una tabla y cerrarla inmediatamente deje de utilizarla.
Por favor quiero un poco de orientación sobre el tema explicándome cual es la manera correcta de accesar y cerrar la bases de datos.
Muchas te agradecería tu colaboración.
Tengo un sistema de información en visual FoxPro 9.0 con MySql 5.0 el cual en mi sistema tengo la siguiente función de conexión para conectarme a la base de datos.
Function conexion_remota(i)
LOCAL StringRemoto,coneccion
StringRemoto="DRIVER="+ALLTRIM("MySQL ODBC 3.51 Driver")+";"+"SERVER="+ALLTRIM(i)+";"+"PORT=3306;"+"UID="+ALLTRIM("root")+";"+"PWD="+ALLTRIM("XXXXX")+";"+"DATABASE="+ALLTRIM("XXXXX")+";"+"OPTIONS=0;"
SQLSETPROP(0,"DispLogin",3)
coneccion=SQLSTRINGCONNECT(StringRemoto)
IF coneccion>=1
RETURN coneccion
else
=MESSAGEBOX("No se pudo Conectar con el Servidor, por favor inténtelo mas tarde",48,_screen.aplicacion)
quit
endif
ENDFUNC
Donde en el formulario principal de mi aplicación ejecuto la función por ejemplo:
Public conecta
conecta=conexion_remota(tmp_ip)
la variable conecta ya empiezo a utilizarla por ejemplo:
if sqlexec(conecta,"select * from usuarios","tmp_usuarios")>0
select tmp_usuarios
if reccount('tmp_usuarios')>0 then
brow
ENDIF
Endif
Mi inquietud es la siguiente: si estoy realizando el uso correcto de cómo trabajar con la base de datos, porque en mi sistema ejecuto la aplicación y la base de datos permanece abierta todo el tiempo ya sea que no esté trabajando en el sistema.
O es que debo conectarme a la base de datos cada vez que necesite utilizar una tabla y cerrarla inmediatamente deje de utilizarla.
Por favor quiero un poco de orientación sobre el tema explicándome cual es la manera correcta de accesar y cerrar la bases de datos.
Muchas te agradecería tu colaboración.
1 respuesta
Respuesta de Jorge Luis Vejerano Ortiz
1