¿Como mostrar las Bases de Datos de MySQL en C#.NET?

Muy… pero muy buenas noches tengan todos ustedes.. esta entrada es muy especial debido a que es la primera que tengo en este blog de Creando Sistemas, y a que es motivo de una solicitud de nuestra amiga Paulina, espero podramos solucionar su problema con esto y esperamos que también el de varias personas. El codigo fue el siguiente, cabe mencionar que para los que ya tienen nonocimiento en C# y MySQL se les hara facil y para los que no tienen ni la más minima experiencia les suplico si es que no comprenden parte de este codigo el nos lo hagan saber…

PRIMER PASO: Creas una solución en C# con el nombre TuSolucion, agregas un Form con el nombre Form1 y pegas este codigo en el.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient; //Se usa para la libreria de MySQL

namespace TuSolucion

{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public MySqlConnection ConectarMysql(string[] Valores) //Metoto para conectar a C# a MySQL

{
string CadenaConexion;
CadenaConexion = “Database= ” + Valores[0] + “; Data Source= ” + Valores[1] + “; User Id= ” + Valores[2] + “; Password= ” + Valores[3] +”;”;
MySqlConnection Conexion = new MySqlConnection(CadenaConexion);
try
{
Conexion.Open();
}
catch(Exception error)
{
MessageBox.Show(“Error de configuración del sistema ” + error.Message, “Aplicación : “, MessageBoxButtons.OK, MessageBoxIcon.Stop);
Application.Exit();
}
return Conexion;
}

public MySqlDataReader EjecutarSelectMysql(MySqlConnection Conn, string Select)//Metodo para ejecutar Select {
MySqlCommand ComandoSelect = new MySqlCommand(Select);
ComandoSelect.Connection = Conn;

MySqlDataReader Resultado;
Resultado = ComandoSelect.ExecuteReader();
return Resultado;
}

string[] parametros ={ “”, “localhost”, “USUARIO_ROOT”, “PASSWOR” }; //Cadena de Conexion a la Base de Datos

private void Form1_Load(object sender, EventArgs e)
{
MySqlConnection ConexionCombos = ConectarMysql(parametros); //Hago la conexion a la BD

MySqlDataReader ResultadoScema = EjecutarSelectMysql(ConexionCombos, “SELECT DISTINCT (TABLE_SCHEMA) FROM INFORMATION_SCHEMA.tables”); //Sentencia de MySQL para que muestre las BD
while (ResultadoScema.Read()) //Si regresa datos el DataReader
{
CMBSchema.Items.Add(ResultadoScema.GetString(0)); //Se llena el combo con las BD de MySQL
}
ResultadoScema.Close(); //Se cierra la conección

}
}
}

*NOTA: Es importante que tengas en tu solución la referencia a MySQL si no no funciona.

Me encuentras en:

jesusmanuel19@gmail.com (MSN)

16 comentarios

  1. hola como estas, espaba buscando informacion acerca de conectarme a una base mysql con C#, y ya lo logre, solo que localmente si funciona, corro mi webform en visual studio 2005 y si se abre la pagina y si obtiene los datos de las base que esta ya en el web, pero cuando piblico o subo mi sitio web, desde la web no funciona, no se conecta o no trae los datos a los gridviws, etc…que podra ser, agradezco tu colaboracion.

  2. Hola esta chevere tus metodos pero tengo un problema el .net que utlizo el el 2002 que viene con el framework 1.0; he tratado de mil formas de conectar Mysql y .net y no he logrado no me reconoce la libreria
    using MySql.Data.MySqlClient;
    Que podrua estar pasando?

  3. primero debes descargar el driver de conexion de mysql con .net using MySql.Data.MySqlClient;
    se debe a ese error googlea y encontraras el driver o la otra opción es actualiza… el .net y mejor utiliza el sharpdeveloped suerte

  4. estube checando tu codigo pero el using se puede usar en vb.net
    perdon pero estoy hacendo una conexion remota con una aplicacion pero despues de mandar varios registros me marca un erro que es cero no entiendo porque? espero puedan ayudarme gracias

  5. puedo conectarme desde una aplicacion de c# en una maquina A, a otra maquina B que continene el servior de base de datos que es (Mysql)

  6. Como se hace de una forma centralizada una base de datos pero con una interfas hecha en c#,
    es decir, que se puedan ver desde varios clientes

  7. Hola, muy buenas noches!!!!!!!!!!!!!

    En el codigo a la hora de coreer el programa en Visual Studio 2008

    me manda error en la seccion de

    CMBSchema.Items.Add(ResultadoScema.GetString(0));

    //Se llena el combo con las BD de MySQL

    a que hace referencia CMBSchema

    gracias por tu respuesta!!!!

    • al parecer hace referencia a un control ComboBox referenciado con el nombre CMBSchema

      podrias poner un ListBox Control

      y poner

      ListBox1.Items.Add(REsultadoScema.Getstring(0)); para este ejemplo

  8. Viejo, ya que obtengo los datos de mysql en la variable como putas los muestro?

  9. que es y como llamo a los parametros CMBSchema

  10. Me ha funcionado de maravilla , muchas gracias por este tutorial , saludos ,desde chile.

  11. hola tengo un problema ojala puedas ayudarme… con mi metodo eliminar y buscar datos:(

  12. si podrias encontrarme en el msn te lo agradeceria para enseñarte mi codigo

  13. Q tal Viejo una favor.. quisiera saber como poder mostrar los datos de mi Bd en un DGV en C#.net x fa t agradeceria el favor

  14. En mi caso ya desarrollé una aplicación con C# y MySQL usando el MySQL conector para .Net, durante el desarrollo use el localhost, ahora que quiero usar el servido definitivo no funciona mi cadena es esta:

    sConection.Append(“Server= 1#2.1#8.##.2#0 port=3306; “);
    sConection.Append(“DataBase = db_Documentos; “);
    sConection.Append(“User ID = root; “);
    sConection.Append(“Password = ‘new.admin’; “);
    sConection.Append(“Allow Zero Datetime=True; Pooling=false”);

Escribe un comentario