Hola experto necesitaría un ejemplo de como conectar a partir de un formulario una base de datos de SQL para consultarla, nunca lo pude hacer y si a partir de allí uno la trabaja como un entorno de datos de fox,. Gracias
1 respuesta
Respuesta de davsoft
1
1
davsoft, Desarrollador con 10 años de experiencia en el area de Visual...
No me has dicho que MOtor SQL, pero en fox esto es así un estándar, así que no importa, primeramente seleccionaremos el método de conexión que es la ODBC, si tienes un motor de bases de datos tal como ORACLE, MYSQL, INFORMIX etc, estos proporcionan el soft para conexión, una vez instalados vas a Panel de Control, Herramientas Administratias - Orígenes de Datos ODBC y veras las conexiones, inclusive hay de ejemplos que vienen con windows, lo que debes hacer es agregar uno, en ese momento te saldrá una ventana de las posibles conexiones que tienes instalada, eliges la tuya según el motor que te mencione y completas los datos que te solicita, tales como HOST: el nombre o IP del servidor, DATABASE NAME: Nombre de la base de datos, Usuario y Contraseña: de la base de datos, esto varia en cada motor por ello te doy lo estándar, pruebas si funciona y listo, ahora bien es donde comienza fox, en fox es muy simple trabajar con C/S, basta con CONECTARTE = Ejecutar los comandos Desconectarte Son solo tres pasos, para conectarte pruebas lo siguiente xCONTROL= sqlconnec() if xControl>0 ?'Estas conectad' else ?'Error al conectarse' endif *- Ejecutando los comandos, pra ello la funcion se llama sqlexec() y es muy simple if sqlexec(xControl,"select * from clientes","clie")>0 sele clie brow normal *- Y listo, no hay secretos, puedes agregar, borrar registros, o actualizarlos enviando los comandos por sqlexec(), el ultimo parámetro utilizado es el nombre del cursor que te crea el motor y que lo tienes disponible en fox para mostrar al usuario *- otro ejemplo =sqlexec(xControl,"delete from cliente where cli_nombre='david'") else ? 'Error al ejecutar el comando' Endif Luego te desconectas con =sqldisconnec(xControl) Si te has fijado, xControl es el controlador de conexión y lo usaras por todo el programa.