Beruflich Dokumente
Kultur Dokumente
El lenguaje SQL
Toda la comunicacin con la base de datos, se hace a travs de un lenguaje conocido como
SQL (Structured Query Language). Este puede variar un poco entre las distintas base de datos,
pero los comando bsicos son 4 y son los que utilizaremos para los ejemplos: seleccionar,
insertar, actualizar y eliminar.
La conexin
El primer paso para hablar con el motor es crear una conexin. Esta es como un cable que
nos permite acceder a toda la informacin disponible en la base de datos.
El comando para crear la conexin es:
nHndl = SQLCONNECT([DataSourceName, cUserID, cPassword)
nHndl es el nmero de conexin con la base de datos (puede existir ms de una). Identifica
unvocamente a la conexin y es siempre >0 si la conexin fue exitosa.
Imagen 1
En el mtodo Click del botn Conectar con la Base de Datos, deberamos incluir el cdigo
de conexin.
Si la conexin fue exitosa, el prximo paso es verificar los datos introducidos en los campos
Usuario y Contrasea.
Para ello utilizaremos el identificador de conexin que nos devolvi el comando SQLCONNECT
y que se encuentra en la variable m.cnx.
Obviamente, tambin podremos eliminar uno o ms registros que cumplan con una condicin
dada. El comando para esto es DELETE.
Para finalizar una conexin con la base de datos, debemos cerrar la que est actualmente
activa. Esto se realiza con el comando SQLDISCONNECT.
m.hndl = SQLDISCONNECT(m.cnx)
Ej. 6
Si colocamos como parmetro el nmero 0, cerrar todas las conexiones activas. Por ej.:
m.hndl = SQLDISCONNECT(0)
Existen otros comandos relacionados con las propiedades de la conexin que pueden ser
modificados, pero slo los mencionar ya que dependen de cada instalacin para hacer el
ajuste fino.
SQLSETPROP: especifica los parmetros para una conexin.
SQLGETPROP: permite conocer los parmetros de una conexin activa.
SQLCOMMIT: baja la transaccin al disco, es decir copia las modificaciones efectivamente en
la base de datos. Debe estar ajustado el parmetro de Transaccin en Manual.
SQLROLLBACK: cancela cualquier cambio realizado en la ltima transaccin. Para ello
deber estar ajustado el parmetro de Transaccin Manual (con SQLSETPROP).
Si el parmetro de Transaccin est en automtico, estos dos ltimos comandos no se utilizan
y cada transaccin efectuada ser reflejada inmediatamente en la base de datos.
La ayuda de Visual Fox, es muy clara en cuanto a estos comandos y otros ms relacionados
con las operaciones C/S. Lo que falta es verlo en forma efectiva en ejemplos.
Para ello, adjunto un ejemplo para ver como aplicar lo visto en estas pginas.
Espero les sirva a todos.
Un saludo desde Mendoza, Argentina.
Alejandro Beorlegui
abeorlegui@sinectis.com.ar