thisform.oDb = NEWOBJECT("foxydb","foxydb.prg")
* Configurar propiedades básicas de la forma en que trabajar la librería con el Servidor * Depurar y Errores SQL thisform.oDb.debug = .f. && Depurar mostrando paso a paso lo que hace la librería thisform.oDb.error_Show = .f. && Mostrar Errores SQL devueltos por Aerror() * Conexión thisform.oDb.handle_Network = .f. && Si mantiene permanente la conexión thisform.oDb.handle_Reconnection = .t. && Si se intenta re-conectar al servidor thisform.oDb.handle_Verify = .t. && Si Verifica el estado de la conexión al servidor
thisform.oDb.engine = thisform.oDb.sqlServer thisform.oDb.configurar()
lnRes = oDb.Sql("Select * from facturas where agencia = ?wagencia","consulta_fac")
..... lo que vayas ha hacer en tu prg.
IF foxyDb.connect()
ELSE
MESSAGEBOX("foxyDb.connect ha devuelto un error, por favor revisar num de error",0+64,;
"Codigo Error Connect(): " + ALLTRIM(STR(thisform.oDb.error_Code)))
ENDIF
this.handle_driver = foxydb.driverthis.handle_server = ALLTRIM(foxydb.servidor)this.handle_user = ALLTRIM(foxydb.usuario)this.handle_password = ALLTRIM(foxydb.passwd)this.handle_database = ALLTRIM(foxydb.base)this.handle_port = ALLTRIM(STR(foxydb.puerto))this.engine = foxydb.motordb
.handle_driver
.handle_server
.handle_user
.handle_password
.handle_database
.handle_port
.engine
Public FoxyDb
FoxyDb=NewObject("FoxyDb","foxydb2.5.prg")
FoxyDb.handle_driver = FoxyDb.driver_Mysql_51
FoxyDb.handle_server = "192.168.1.50"
FoxyDb.handle_user = "usuario"
FoxyDb.handle_password = "Contraseña"
FoxyDb.handle_database = "NombreBaseDeDatos"
FoxyDb.handle_port = 3306
FoxyDb.engine = FoxyDb.mySql
FoxyDb.Connect()
Public FoxyDb
FoxyDb = NewObject("FoxyDb","foxydb.prg")
FoxyDb.Test()
FoxyDb.Connect()
odb.Begin(1) && Iniciar transacción manual de solo lectura
* Llamo al .prg que genera el cursor de los estados
* Llamo al .prg que genera el cursor de los vendedores en donde
odb.Commit(() && Confirmar transacción
* Begin
* Inicia una transacción de lectura y escritura, local y Remota
* Parámetros
* __transactionType, determina el tipo de transacción
* 1 Transacción Solo Lectura
* 2 Transacción Lectura y Escritura Local y Remota
* 3 Transacción Lectura y Escritura Remota
* Valor devuelto
* true Transacción Iniciada
* false No se inició la Transacción
Cuando se trabaja con Cliente/Servidor hay que:
1. Conectarse a la Base de Datos
2. Ejecutar los comandos
3. Desconectarse de la Base de Datos
Esa es la forma correcta cuando tanto el Servidor como el Cliente están en una LAN. La conexión se realiza al principio de la aplicación (Contabilidad, Ventas, Sueldos, etc.) y la desconexión al finalizar la aplicación. Sin embargo, si la conexión tiene problemas (suele ocurrir cuando es por Internet), entonces hay que:
1. Conectarse a la Base de Datos
2. Ejecutar un comando
3. Desconectarse de la Base de Datos
Desde luego que esto es mucho mas lento, porque el estar conectándose y desconectándose toma un buen tiempo, pero a veces no hay otra alternativa. Una buena práctica es la siguiente: se realiza la conexión de la primera forma pero si se encuentran muchas o frecuentes caídas de conexión se opta por la segunda forma.
oDb=NEWOBJECT("foxydb","foxydb.prg
*--------- ASIGNAR LOS DATOS DE CONEXIÓN ---------
oDb.handle_driver = oDb.driver_firebird
oDb.handle_server = "localhost"
oDb.handle_user = "sysdba"
oDb.handle_password = "masterkey"
oDb.handle_database = "C:\sistema\DB_STOCK.FDB"
oDb.handle_port = oDb.port_firebird
oDb.engine = oDb.fireBird
*-- FIN -- ASIGNAR LOS DATOS DE CONEXIÓN ---------