Hola gente, como estan? voy a poner un tuto sobre mono y mysql, tal vez se me haga un poco largo pero voy a tratar de ser lo mas claro posible. Comencemos…

Lo primero que necesitamos hacer es descargarnos la siguiente dll: Download MySql.dll

descomprimimos y ejecutamos el siguiente comando:

sudo gacutil -i MySql.Data.dll


Abrimos el Monodevelop y creamos un nuevo proyecto, en este caso yo lo llame “mysql”, ahora en el lado derecho donde dice “Refencias” hacemos boton derecho–>Editar Referencias nos aparecera una venta con 3 pestañas, en la primera (“Paquetes”) buscamos System.Data y lo tildamos

Pasamos a la pestaña de “Ensamblado .NET” y buscamos el archivo MySql.Data.dll , lo seleccionamos y presionamos el botón Añadir.

Ahora en el proyecto buscamos a la derecha el archivo MainWindow.cs y solo le agregamos las librerias a nuestro proyecto:

using System.Data; using MySql.Data.MySqlClient;

Bien ahora vamos a hacer un programita sencillo para usar mysql y mono, sera un programa de altas y bajas para nuestros marcadores favoritos, en esta primer parte vamos a crear la base de datos y la interface grafica.

Creamos una base de datos llamada ‘marcadores’ en mysql, para ello pueden usar el phpmyadmin o algun gestor grafico para mysql. Luego de ello creamos una tabla con 3 campos, asi:

CREATE TABLE IF NOT EXISTS favoritos ( id int(4) NOT NULL auto_increment, titulo varchar(255) NOT NULL, url varchar(255) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

Ahora para la interface voy a mostrar como va quedando paso a paso porque algunos todavia no entienden muy bien el concepto de los contenedores de gtk#: Primer paso: Agregamos un contenedor VBox de 4 cajas

Segundo paso: Agregamos el treeview a la primer caja, un HBox de 6 cajas, otro de 4 y el utlimo lo dejamos vacio.

Tercer paso: Agregamos los labels, entrys y buttons como se muesta en la imagen, sencillo…

Cuarto y Ultimo paso: Ponemos nombre a los controles, cambiamos la propiedad label de los Labels y los Buttons, y agregamos un par de separadores horizontales para que no quede todo tan pegado.

Bueno, no me gusta saturar a la gente, asi que el tuto lo voy a hacer en 2 o 3 entradas, asi que con esto acabamos por ahora, ya tenemos la interface grafica y la base de datos. Los espero para la proxima.