Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/10/2009, 12:01
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 10 meses
Puntos: 1532
Respuesta: Monodevelop y windows

Logré conectarme y extraer datos en windows con el mysql connector 5.7:

crea un boton, un label e importa las referencias:

System.Data <-- esta aparece en el primer listado
Mysql.Data.dll <-- ubicada en la ruta de instalacion del conector (c:/archivos programa/mysql/mysql conector vX/binaries/2.0)

Código:
using System;
using Gtk;
using MySql.Data.MySqlClient;

public partial class MainWindow : Gtk.Window

{
	public MainWindow () : base(Gtk.WindowType.Toplevel)
	{
		Build ();
	}
	protected void OnDeleteEvent (object sender, DeleteEventArgs a)
	{
		Application.Quit ();
		a.RetVal = true;
	}		
        
		private MySql.Data.MySqlClient.MySqlConnection con;		

		protected virtual void OnButton1Clicked (object sender, System.EventArgs e)
		{
			string cadenaConexion;
            cadenaConexion = "Database=BASE; Data Source=localhost; User Id= USER; Password= PASS;";
			try
            {
                con = new MySql.Data.MySqlClient.MySqlConnection(cadenaConexion);
            }
            catch (Exception ex)
            {
                this.label1.Text = "Error " + ex.ToString();
            }
            try
            {
                this.label1.Text = "Conectando..." + Convert.ToChar(13) + Convert.ToChar(10) + cadenaConexion;
                con.Open();
                this.label1.Text = "Conexión Extablecida con éxito";
            }
            catch (Exception error)
            {
                this.label1.Text = "Error de configuración del sistema " + error.ToString();               
            }
			try
			{
				MySqlCommand command = this.con.CreateCommand();
				MySqlDataReader Reader;
				command.CommandText = "select * from TABLA;";
				Reader = command.ExecuteReader();
				string fila = "";
				while (Reader.Read())
				{
					string thisrow = "";
					for (int i = 0; i < Reader.FieldCount; i++)
					{
						thisrow += Reader.GetValue(i).ToString() + " | ";
					}
					fila += "fila( " + thisrow + " )" + Convert.ToChar(13) + Convert.ToChar(10);
				}
				this.label1.Text = fila;
				Reader.Close();
				Reader.Dispose();
			}
			catch (Exception ex)
			{
				this.label1.Text=(ex.Message);
			}
		}
}