conexxion fox con mysql linux
duda: quisisera saber como conectar una aplicacion en fox a a una base de datos que esta en un servidor mysql en linux, parauso de consulas y nuevos registros
En primer lugar devera establecer los permisos de base de datos y a las tablas en el servior linux
lugo utilizando transacciones
establecemos la coneccion a dicho servidor utilisando la ip
utilizando la soguiente cadena de conexion
DSN="DRIVER={MySQL ODBC 3.51 Driver};DESC=;DATABASE=docencia;SERVER=192.168.51.1;UID=programador1;PASSWORD=123456;PORT=;OPTION=;STMT=;"
establecemos la conexion
STORE SQLSTRINGCONNECT(DSN) TO CONEC
if conec=0 no se puedo realizar la coneccion
y luego con el uso de de disparo de comando sl accesamos en cconsulta utilizando cursores
sqlexec(conec,"select * from area where ai_area = 1 order by nomb_area ","tarea")
y si quiere insertar o modificar o eliminar usamos transacciones
= SQLSETPROP(conec, 'Transactions', 2) && Transacciones manuales.
varsql="select sgt_tabla from codigo where codi_tabla=" + str(tabla)
sqlexec(conec,varsql,"codi")
codigo=codi.sgt_tabla
if used ("codi")
use in codi
endif
VARSQL="INSERT INTO area VALUES(" + alltrim(str(codigo))+ ",'" + ALLTRIM(ME.TXTNOMB_area.TEXT) + "','" + alltrim(me.txtobse_area.text) + "',1)"
=sqlexec(CONEC,varsql)
VARSQL="UPDATE codigo SET sgt_tabla=sgt_tabla+1 WHERE codi_tabla=" + ALLTRIM(STR(TABLA))
=SQLEXEC(CONEC,VARSQL)
= SQLCOMMIT(conec) && Graba los cambios
espero q te ayude
lugo utilizando transacciones
establecemos la coneccion a dicho servidor utilisando la ip
utilizando la soguiente cadena de conexion
DSN="DRIVER={MySQL ODBC 3.51 Driver};DESC=;DATABASE=docencia;SERVER=192.168.51.1;UID=programador1;PASSWORD=123456;PORT=;OPTION=;STMT=;"
establecemos la conexion
STORE SQLSTRINGCONNECT(DSN) TO CONEC
if conec=0 no se puedo realizar la coneccion
y luego con el uso de de disparo de comando sl accesamos en cconsulta utilizando cursores
sqlexec(conec,"select * from area where ai_area = 1 order by nomb_area ","tarea")
y si quiere insertar o modificar o eliminar usamos transacciones
= SQLSETPROP(conec, 'Transactions', 2) && Transacciones manuales.
varsql="select sgt_tabla from codigo where codi_tabla=" + str(tabla)
sqlexec(conec,varsql,"codi")
codigo=codi.sgt_tabla
if used ("codi")
use in codi
endif
VARSQL="INSERT INTO area VALUES(" + alltrim(str(codigo))+ ",'" + ALLTRIM(ME.TXTNOMB_area.TEXT) + "','" + alltrim(me.txtobse_area.text) + "',1)"
=sqlexec(CONEC,varsql)
VARSQL="UPDATE codigo SET sgt_tabla=sgt_tabla+1 WHERE codi_tabla=" + ALLTRIM(STR(TABLA))
=SQLEXEC(CONEC,VARSQL)
= SQLCOMMIT(conec) && Graba los cambios
espero q te ayude
