Conectar y añadir registros en gambas

Solo disponible en BuenasTareas
  • Páginas : 5 (1045 palabras )
  • Descarga(s) : 7
  • Publicado : 30 de julio de 2010
Leer documento completo
Vista previa del texto
* Gambas – Conectando y Agregando Registros en MYSQL
Lunes, 6 de Abril de 2009
Ir a comentarios Dejar un comentario

Lo primero que me interesa cuando he de tantear con un nuevo lenguaje de programacion, es el saber como conectar una base de datos a él.
Aunque, solo lo he logrado con PHP y Gambas jejeje.
Lo mas ideal, seria trabajar sobre SQLite, pues es un gestor que practicamente todadistro ya trae consigo, sin embargo, yo me siento mas comoco con MYSQL, asi que la usare para este proposito.
Lo primero, claro, es tener Gambas y MYSQL instalados..
sudo apt-get install gambas2 mysql-server
Luego, creamos un nuevo proyecto en Gambas, es importante que al crearlo, marquemos la opcion de Acceso a Base de Datos para poder manipular MYSQL.

Si no la has marcado o deseas estarseguro de que si estas trabajando sobre bases de datos puedes ir al menu Proyecto > Preferencias , y en la pestaña de Componentes ver si esta marcado:
* gb.db
* gb.db.form
Armaremos un proyecto simple, el cual nos permita hacer una lista de nombres y que guarde cada registro en la base de datos.
Lo primero es crear la base de datos en mysql, yo estoy muy acostumbrado a hacerlo porcodigo, asi al hacerlo graficamente es pan comido, ademas de que aprendes la sintaxis para cuando es hora de programar, asi que vamos a una terminal y escribimos..
mysql -h localhost -u root -p
Tomando en cuenta que no has asignado otro usuario a la base de datos y que el servidor se encuentra en tu equipo. Te pedira la contraseña que asignaste a root.
Ahora a crear una base de datos, yo le puse“gambas” , para identificarla facil y guardar ahi lo que trabaje como practica en gambas..
create database gambas;
use gambas;
Ahora, toca crear una tabla que almacene los nombres..
create table nombres (nombre varchar(25));
Con esto tenemos preparada la base de datos, regresemos a nuestro proyecto..
En Gambas, tendremos ya una vista parecida a esta…

No te preocupes si no vez la ventana deformulario, basta con dar doble clic en FMain para verla.
Si oprimimos F6, veras que se despliega la caja de herramientas, arrastramos un Label, un Boton y un Text box.. de esta forma:

Asignamos texto en la propiedad Text al label para que diga “nombre”, borramos lo contenido en el Textbox y en el Boton para que diga “Aceptar”
Ahora vayamos a la programacion!
Da doble clic en elformulario, pues la conexion la crearemos al momento de cargarlo..
Hasta la parte de arriba donde dice “gambas class file“, vamos a dar un enter para otra linea y declaramos una variable publica..
Public con as Connection
Nos vamos ahora a donde dice .. “PUBLIC SUB Form_Open()” e introducimos el siguiente codigo (adelante lo explico)

con = NEW Connection
con.Type = “mysql”
con.Host = “localhost”con.User = “root”
con.password = “*****”
con.Name = “gambas”
con.Open
Primero debemos crear una variable que contenga la conexion, esta debe tener el tipo de dato “connection”, yo le puse “con”.
Luego el valor que le asignamos a “con” va a ser igual a New Connection, para agregar los datos de la base de datos.
con.Type: Sera el tipo de base de datos (mysql en este caso)
con.Host: El servidor,en este caso el que tenemos en el equipo
con.User: El usuario con el que se conecatara la base
con.password: La contraseña para acceder a la base
con.Name: El nombre de la base de datos
con.Open: Para abrir la conexion
Si oprimimos F5 y abre la ventana sin problemas, es porque ya estas trabajando sobre tu base de datos =).
Cerramos la ventana, pues aun no hemos programado nada para elboton..
Regresamos a la pestaña de formulario y ahora, doble clic en el boton para empezar a programarlo..
Recordemos que en este tipo de lenguaje, todo objeto que agreguemos lleva su nombre (label1, textbox1,listbox1, etc). Esto lo digo, porque hay que acostumbrarse a recordar el nombre de cada componente.
Dije que es bueno trabajar con mysql en terminal, pues en lenguaje de programacion has de...
tracking img