SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Como conectar una base de datos MySQL  a una aplicación para Windows dentro de Visual C#.
Para comenzar primeramente hay que definir que es MySQL y que Visual C#. MySQL: Es uno de los gestores de bases de datos mas utilizados en entornos en los cuales se emplea PHP ya que PHP dispone de numerosas funciones que se compaginan perfectamente con MySQL.  C #: Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft.
¿Cómo conectar base de datos MySQL usando C# ? Quiero saber cómo aplicar la base de datos de MySQL en C # sin utilizar ODBC connection.  Descargar su biblioteca ADO.NET e  incluirlo en el  proyecto.  2.- Agregue las instrucciones adecuadas utilizando  Para 1.- Hay que empezar abriendo visual c#
Del lado izquierdo encontrarán la barra de herramientas, la cual contiene todos los controles que se pueden utilizar. Comencemos introduciendo 3 controles llamados TextBox a nuestro formulario. Posteriormente introducimos un control llamado Button.
Bloque A. En dicho bloque se muestran los namespaces (Espacios de nombre) que se usarán en nuestra clase, en este caso Form1.csBloque B. En esta parte del código vemos un namespace definido con un nombre en particular. Si notan, el namespace está formado por dos llaves ({}), la que se encuentra al principio del código y la que se encuentra al final. Es muy importante aprender a utilizarlos ya que nos permitirán darle un orden a nuestro código.Bloque C. Aquí vemos como la clase está creada con el nombre de Form1, pero no sólo eso, no, también vemos que hereda una clase, dicha clase es llamada Form. La herencia es tan fácil, sólo estudien bien ese término. Una explicación muy burda de lo que es una clase sería cuando una clase obtiene las propiedades de otra…… Hasta aquí les explicaré, ya que no es motivo de este manual el entender conceptos básicos en la programación.Bloque D. Aquí vemos el constructor de la clase Form el cual contiene un método que inicia todos los controles agregados en nuestro formulario entre otras cosas. ¿Qué es un constructor? Quizás algunos se pregunten esto, bueno, no quiero explicarlo pues sería un poco confuso pero. Un constructor es  una clase, dichos constructores pueden ser sobrecargados y así manipular alguna que otra propiedad a conveniencia. Se ha utilizado, así que no se preocupen por  que lo que importa en estos momentos es aprender a utilizar MySQL con C#.
Utilizando App.ConfigAhora demos clic derecho sobre el icono del proyecto, sí, la cochinada negra que encierra un icono en la imagen siguiente, situemos el icono en donde dice Agregar y demos clic en Nuevo Elemento…
Ahora localicemos un icono que diga Archivo de configuración de aplicaciones y demos doble clic sobre él (el nombre del archivo déjenlo como está)
Ahora lo siguiente será agregar una cadena de conexión a nuestro App.Config,  sirve para agregar configuraciones de nuestro proyecto, entre ellas las de cadenas de conexión que nos permitirán acceder a las bases de datos. Ahora andan muy listos, claro que sí, podemos agregar muchas de cadenas de conexión y hasta reciclar nuestro App.Config, Nadamas que  ese código debe encontrarse dentro de <configuration></configuration>…. Vean la imagen mijas. Código: <connectionStrings>		<add 			name="MySQLConnection" providerName="System.Data.odbc" connectionString="Driver={MySQL ODBC 3.51 DRIVER};UID=root;Password=;Server=colibri;Option=16834;Database=test"		/>	</connectionStrings>
Ahora sitúense en el editor de código de Form1.cs (simplemente den clic en el icono llamado Form1.cs en el Explorador de soluciones y posteriormente clic en Ver código); ya encontrándose en Form1.cs, vayan a la parte en donde se definen los namespaces que se van a utilizar y agreguen dos namespaces: Código: using System.Data.Odbc;using System.Configuration;
Ahora vamos a agregar una referencia de System.Configurations; para eso vamos a Proyecto---Agregar Referencia…
Nos aparecerá un cuadro en el cual deberemos localizar la referencia llamada System.Configuratio n, cuando la localicemos, damos un clic sobre ella y luego clic en Aceptar (esta referencia es para poder utilizar una parte del código que nos permite extraer la cadena de conexión).
Ahora lo que resta es agregar el código, para eso copien y peguen (o mejor lean el código y escríbanlo, para que se les quede batos flojos) Código: privatevoid button1_Click(objectsender, EventArgs e)        {            StringstrMySQLCnnString =                ConfigurationManager.ConnectionStrings["MySQLConnection"].ToString();            StringstrConnectionString = "SELECT * FROM tabla";            OdbcConnectionodbcCnn = new OdbcConnection(strMySQLCnnString);            OdbcCommandodbcCmd = new OdbcCommand(strConnectionString,odbcCnn);            try            {                odbcCnn.Open();                OdbcDataReaderodbcDr = odbcCmd.ExecuteReader();            
   if (odbcDr.Read())                {                    textBox1.Text = (String)odbcDr["Campo1"];                    textBox2.Text = (String)odbcDr["Campo2"];                    textBox3.Text = (String)odbcDr["Campo3"];                    odbcDr.Close();                    odbcDr.Dispose();                }            }            catch (Exception ex)            {                MessageBox.Show("Chincheros, otra vez la mamá de putusa:" +                    ex.ToString());            }            finally            {                odbcCnn.Close();                odbcCnn.Dispose();                odbcCmd.Dispose();            }        }
Dicho código deberán ubicarlo después de la finalización del constructor  Ya terminado todo, sólo debemos ejecutar nuestra aplicación y obviamente nuestro servidor MySQL deberá estar iniciado con los requisitos que arriba les indiqué. Deberá verse un registro como en la imagen siguiente. Pues bueno, comencemos con la primer parte. Código: private void button1_Click(object sender, EventArgs e){} Esto sólo es la definición de un evento para nuestro control llamado Button1, su evento en este caso es el ClickEn esta parte únicamente declaramos dos variables de tipo String las cuales son inicializadas de una vez, una con la extracción de la cadena de conexión (strMySQLCnnString) y la otra con la consulta que vamos a realizar (strConnectionString) (me equivoqué al ponerle ConnectionString, pero bueno, eso es lo de menos, el código aún funciona. Código: String strMySQLCnnString =  ConfigurationManager.ConnectionStrings["MySQLConnection"].ToString();String strConnectionString = "SELECT * FROM tabla"; En el siguiente código lo que hacemos es declarar dos variables, una del tipo odbcConnection (odbcCnn) la cual contiene la cadena de conexión y la otra del tipo odbcCommand (odbcCmd) que contiene la consulta SQL y la conexión. Código: OdbcConnectionodbcCnn = new OdbcConnection(strMySQLCnnString);            OdbcCommandodbcCmd = new OdbcCommand(strConnectionString,odbcCnn); En esta parte vemos los bloques try/catch/finally los cuales nos permiten intentar una acción (try), atrapar un error (catch) y finalmente ejecutar algo después de esos dos bloques con la diferencia de que siempre se ejecutará en el código sin importar que en cual de los bloques anteriores pasaron nuestras instrucciones (finally)Dentro de try encontraremos el código que nos permitirá abrir la conexión a nuestro servidor de base de datos (primer línea)  Código: odbcCnn.Open();
Posteriormente encontraremos la creación de una variable del tipo de DataReader con el valor de la variable del tipo Command la cual únicamente nos especifica que el comando SQL que se ejecutó fue una consulta y no una inserción o actualización o eliminación de información. Código: OdbcDataReaderodbcDr = odbcCmd.ExecuteReader(); En la siguiente línea encontramos una sentencia if, la cual nos hace saber si nuestro DataReader ha leído los datos que se consultaron, ya dentro del bloque if encontraremos que se insertan a la propiedad Text de los controles TextBox el valor de cada campo del primer registro encontrado y después se cierra el DataReader y se libera el GarbageCollector. Código: if (odbcDr.Read()){      textBox1.Text = (String)odbcDr["Campo1"];      textBox2.Text = (String)odbcDr["Campo2"];      textBox3.Text = (String)odbcDr["Campo3"];     odbcDr.Close();     odbcDr.Dispose();}
he creado un metodo publico llamado Refrescar(); el codigo es:  public void Refrescar()      {        vcda = new MySqlDataAdapter("select*from usuarios", vccon);        vcda.Fill(vcds, "usuarios");        dataGrid1.DataSource = vcds.Tables["usuarios"].DefaultView;        dataGrid1.SetDataBinding(vcds, "usuarios");      } ademas tienes que agregar lo siguiente para que funciones:usingMySql.Data.MySqlClient;y en references le haces click secundario y agregas el connectorMySql Data Client.dlltambien no se te olvide crear publicos los siguientes metodos:  public MySqlConnectionvccon = null;      public MySqlDataAdaptervcda = null;      public MySqlCommandvccomm = null;      public DataSetvcds = new DataSet(); en donde  "vccon", "vcda", "vccomm" y "vcds" son las variables que utilizaras en el codigo que antes te di para la coneccion y consulta de la base de datos.

Más contenido relacionado

La actualidad más candente

Linq to sql 7
Linq to sql 7Linq to sql 7
Linq to sql 7jcfarit
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desdejbersosa
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.SILVA19_PAMELA
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Ronald Cuello
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0josecoronel38
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jqueryPablo Galeana Bailey
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbcjbersosa
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gioRobert Wolf
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.SILVA19_PAMELA
 

La actualidad más candente (19)

Linq to sql 7
Linq to sql 7Linq to sql 7
Linq to sql 7
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Chap 15epin
Chap 15epinChap 15epin
Chap 15epin
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
Chap 15dpin
Chap 15dpinChap 15dpin
Chap 15dpin
 
Conexión a sql server con c#
Conexión a sql server con c#Conexión a sql server con c#
Conexión a sql server con c#
 
Conexión a postgres desde
Conexión a postgres desdeConexión a postgres desde
Conexión a postgres desde
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
Buenas
BuenasBuenas
Buenas
 
Chap 15bpin
Chap 15bpinChap 15bpin
Chap 15bpin
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Conexion del jpa con mysql
Conexion del jpa con mysqlConexion del jpa con mysql
Conexion del jpa con mysql
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.LABORATORIO DE PROGRAMACIÓN I.
LABORATORIO DE PROGRAMACIÓN I.
 
Chap 15fpin
Chap 15fpinChap 15fpin
Chap 15fpin
 

Destacado

Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQLAlfredito Aguayo
 
Creación de tablas y relaciones en MySQL y SQL yog
Creación de tablas y relaciones en MySQL y SQL yogCreación de tablas y relaciones en MySQL y SQL yog
Creación de tablas y relaciones en MySQL y SQL yogJair Ospino Ardila
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destacado (8)

Exposicion Mysql
Exposicion MysqlExposicion Mysql
Exposicion Mysql
 
Lenguaje de programación MySQL
Lenguaje de programación MySQLLenguaje de programación MySQL
Lenguaje de programación MySQL
 
QUÉ ES MySQL
QUÉ ES MySQLQUÉ ES MySQL
QUÉ ES MySQL
 
MYSQL
MYSQLMYSQL
MYSQL
 
Creación de tablas y relaciones en MySQL y SQL yog
Creación de tablas y relaciones en MySQL y SQL yogCreación de tablas y relaciones en MySQL y SQL yog
Creación de tablas y relaciones en MySQL y SQL yog
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar a Cómo conectar MySQL con C

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02Paul Taco
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basicAlejandro Ferrer
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraMariaphlb
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
001 conexion-con-bd
001 conexion-con-bd001 conexion-con-bd
001 conexion-con-bdTashi Quito
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverKarolaynCardozo1
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0WendyMendez30
 
Formulario
FormularioFormulario
FormularioRandy
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii1 2d
 
Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0EudoroSulbaran
 

Similar a Cómo conectar MySQL con C (20)

C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Conexión de Base de Datos
Conexión de Base de DatosConexión de Base de Datos
Conexión de Base de Datos
 
Bases de datos visual basic
Bases de datos visual basicBases de datos visual basic
Bases de datos visual basic
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Portada
PortadaPortada
Portada
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
001 conexion-con-bd
001 conexion-con-bd001 conexion-con-bd
001 conexion-con-bd
 
Base de datos
Base de datosBase de datos
Base de datos
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql server
 
Base de datos desde vb 6.0
Base de datos desde vb 6.0Base de datos desde vb 6.0
Base de datos desde vb 6.0
 
Mvc
MvcMvc
Mvc
 
Formulario
FormularioFormulario
Formulario
 
Practica 4
Practica 4Practica 4
Practica 4
 
Notas clase java ii
Notas clase java iiNotas clase java ii
Notas clase java ii
 
Manual tecnico
Manual tecnicoManual tecnico
Manual tecnico
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0Informe 20% actividad 1 visual basic 6.0
Informe 20% actividad 1 visual basic 6.0
 

Más de deiccy anahi

Ejemplo de diseo lgico estructurado
Ejemplo de diseo lgico estructuradoEjemplo de diseo lgico estructurado
Ejemplo de diseo lgico estructuradodeiccy anahi
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datosdeiccy anahi
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datosdeiccy anahi
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datosdeiccy anahi
 
Como Crear Una Bd En Acces
Como Crear Una Bd En AccesComo Crear Una Bd En Acces
Como Crear Una Bd En Accesdeiccy anahi
 

Más de deiccy anahi (11)

Xml
XmlXml
Xml
 
Ejemplo de diseo lgico estructurado
Ejemplo de diseo lgico estructuradoEjemplo de diseo lgico estructurado
Ejemplo de diseo lgico estructurado
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
Empresas con bdoo
Empresas con bdooEmpresas con bdoo
Empresas con bdoo
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Diseño orientado al flujo de datos
Diseño orientado al flujo de datosDiseño orientado al flujo de datos
Diseño orientado al flujo de datos
 
Sql Server
Sql ServerSql Server
Sql Server
 
Como Crear Una Bd En Acces
Como Crear Una Bd En AccesComo Crear Una Bd En Acces
Como Crear Una Bd En Acces
 

Cómo conectar MySQL con C

  • 1. Como conectar una base de datos MySQL a una aplicación para Windows dentro de Visual C#.
  • 2. Para comenzar primeramente hay que definir que es MySQL y que Visual C#. MySQL: Es uno de los gestores de bases de datos mas utilizados en entornos en los cuales se emplea PHP ya que PHP dispone de numerosas funciones que se compaginan perfectamente con MySQL. C #: Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft.
  • 3. ¿Cómo conectar base de datos MySQL usando C# ? Quiero saber cómo aplicar la base de datos de MySQL en C # sin utilizar ODBC connection. Descargar su biblioteca ADO.NET e incluirlo en el proyecto. 2.- Agregue las instrucciones adecuadas utilizando Para 1.- Hay que empezar abriendo visual c#
  • 4. Del lado izquierdo encontrarán la barra de herramientas, la cual contiene todos los controles que se pueden utilizar. Comencemos introduciendo 3 controles llamados TextBox a nuestro formulario. Posteriormente introducimos un control llamado Button.
  • 5. Bloque A. En dicho bloque se muestran los namespaces (Espacios de nombre) que se usarán en nuestra clase, en este caso Form1.csBloque B. En esta parte del código vemos un namespace definido con un nombre en particular. Si notan, el namespace está formado por dos llaves ({}), la que se encuentra al principio del código y la que se encuentra al final. Es muy importante aprender a utilizarlos ya que nos permitirán darle un orden a nuestro código.Bloque C. Aquí vemos como la clase está creada con el nombre de Form1, pero no sólo eso, no, también vemos que hereda una clase, dicha clase es llamada Form. La herencia es tan fácil, sólo estudien bien ese término. Una explicación muy burda de lo que es una clase sería cuando una clase obtiene las propiedades de otra…… Hasta aquí les explicaré, ya que no es motivo de este manual el entender conceptos básicos en la programación.Bloque D. Aquí vemos el constructor de la clase Form el cual contiene un método que inicia todos los controles agregados en nuestro formulario entre otras cosas. ¿Qué es un constructor? Quizás algunos se pregunten esto, bueno, no quiero explicarlo pues sería un poco confuso pero. Un constructor es una clase, dichos constructores pueden ser sobrecargados y así manipular alguna que otra propiedad a conveniencia. Se ha utilizado, así que no se preocupen por que lo que importa en estos momentos es aprender a utilizar MySQL con C#.
  • 6.
  • 7. Utilizando App.ConfigAhora demos clic derecho sobre el icono del proyecto, sí, la cochinada negra que encierra un icono en la imagen siguiente, situemos el icono en donde dice Agregar y demos clic en Nuevo Elemento…
  • 8. Ahora localicemos un icono que diga Archivo de configuración de aplicaciones y demos doble clic sobre él (el nombre del archivo déjenlo como está)
  • 9. Ahora lo siguiente será agregar una cadena de conexión a nuestro App.Config, sirve para agregar configuraciones de nuestro proyecto, entre ellas las de cadenas de conexión que nos permitirán acceder a las bases de datos. Ahora andan muy listos, claro que sí, podemos agregar muchas de cadenas de conexión y hasta reciclar nuestro App.Config, Nadamas que ese código debe encontrarse dentro de <configuration></configuration>…. Vean la imagen mijas. Código: <connectionStrings> <add name="MySQLConnection" providerName="System.Data.odbc" connectionString="Driver={MySQL ODBC 3.51 DRIVER};UID=root;Password=;Server=colibri;Option=16834;Database=test" /> </connectionStrings>
  • 10. Ahora sitúense en el editor de código de Form1.cs (simplemente den clic en el icono llamado Form1.cs en el Explorador de soluciones y posteriormente clic en Ver código); ya encontrándose en Form1.cs, vayan a la parte en donde se definen los namespaces que se van a utilizar y agreguen dos namespaces: Código: using System.Data.Odbc;using System.Configuration;
  • 11. Ahora vamos a agregar una referencia de System.Configurations; para eso vamos a Proyecto---Agregar Referencia…
  • 12. Nos aparecerá un cuadro en el cual deberemos localizar la referencia llamada System.Configuratio n, cuando la localicemos, damos un clic sobre ella y luego clic en Aceptar (esta referencia es para poder utilizar una parte del código que nos permite extraer la cadena de conexión).
  • 13. Ahora lo que resta es agregar el código, para eso copien y peguen (o mejor lean el código y escríbanlo, para que se les quede batos flojos) Código: privatevoid button1_Click(objectsender, EventArgs e)        {            StringstrMySQLCnnString =                ConfigurationManager.ConnectionStrings["MySQLConnection"].ToString();            StringstrConnectionString = "SELECT * FROM tabla";            OdbcConnectionodbcCnn = new OdbcConnection(strMySQLCnnString);            OdbcCommandodbcCmd = new OdbcCommand(strConnectionString,odbcCnn);            try            {                odbcCnn.Open();                OdbcDataReaderodbcDr = odbcCmd.ExecuteReader();            
  • 14.    if (odbcDr.Read())                {                    textBox1.Text = (String)odbcDr["Campo1"];                    textBox2.Text = (String)odbcDr["Campo2"];                    textBox3.Text = (String)odbcDr["Campo3"];                    odbcDr.Close();                    odbcDr.Dispose();                }            }            catch (Exception ex)            {                MessageBox.Show("Chincheros, otra vez la mamá de putusa:" +                    ex.ToString());            }            finally            {                odbcCnn.Close();                odbcCnn.Dispose();                odbcCmd.Dispose();            }        }
  • 15. Dicho código deberán ubicarlo después de la finalización del constructor Ya terminado todo, sólo debemos ejecutar nuestra aplicación y obviamente nuestro servidor MySQL deberá estar iniciado con los requisitos que arriba les indiqué. Deberá verse un registro como en la imagen siguiente. Pues bueno, comencemos con la primer parte. Código: private void button1_Click(object sender, EventArgs e){} Esto sólo es la definición de un evento para nuestro control llamado Button1, su evento en este caso es el ClickEn esta parte únicamente declaramos dos variables de tipo String las cuales son inicializadas de una vez, una con la extracción de la cadena de conexión (strMySQLCnnString) y la otra con la consulta que vamos a realizar (strConnectionString) (me equivoqué al ponerle ConnectionString, pero bueno, eso es lo de menos, el código aún funciona. Código: String strMySQLCnnString =  ConfigurationManager.ConnectionStrings["MySQLConnection"].ToString();String strConnectionString = "SELECT * FROM tabla"; En el siguiente código lo que hacemos es declarar dos variables, una del tipo odbcConnection (odbcCnn) la cual contiene la cadena de conexión y la otra del tipo odbcCommand (odbcCmd) que contiene la consulta SQL y la conexión. Código: OdbcConnectionodbcCnn = new OdbcConnection(strMySQLCnnString);            OdbcCommandodbcCmd = new OdbcCommand(strConnectionString,odbcCnn); En esta parte vemos los bloques try/catch/finally los cuales nos permiten intentar una acción (try), atrapar un error (catch) y finalmente ejecutar algo después de esos dos bloques con la diferencia de que siempre se ejecutará en el código sin importar que en cual de los bloques anteriores pasaron nuestras instrucciones (finally)Dentro de try encontraremos el código que nos permitirá abrir la conexión a nuestro servidor de base de datos (primer línea) Código: odbcCnn.Open();
  • 16. Posteriormente encontraremos la creación de una variable del tipo de DataReader con el valor de la variable del tipo Command la cual únicamente nos especifica que el comando SQL que se ejecutó fue una consulta y no una inserción o actualización o eliminación de información. Código: OdbcDataReaderodbcDr = odbcCmd.ExecuteReader(); En la siguiente línea encontramos una sentencia if, la cual nos hace saber si nuestro DataReader ha leído los datos que se consultaron, ya dentro del bloque if encontraremos que se insertan a la propiedad Text de los controles TextBox el valor de cada campo del primer registro encontrado y después se cierra el DataReader y se libera el GarbageCollector. Código: if (odbcDr.Read()){      textBox1.Text = (String)odbcDr["Campo1"];      textBox2.Text = (String)odbcDr["Campo2"];      textBox3.Text = (String)odbcDr["Campo3"];     odbcDr.Close();     odbcDr.Dispose();}
  • 17. he creado un metodo publico llamado Refrescar(); el codigo es:  public void Refrescar()      {        vcda = new MySqlDataAdapter("select*from usuarios", vccon);        vcda.Fill(vcds, "usuarios");        dataGrid1.DataSource = vcds.Tables["usuarios"].DefaultView;        dataGrid1.SetDataBinding(vcds, "usuarios");      } ademas tienes que agregar lo siguiente para que funciones:usingMySql.Data.MySqlClient;y en references le haces click secundario y agregas el connectorMySql Data Client.dlltambien no se te olvide crear publicos los siguientes metodos:  public MySqlConnectionvccon = null;      public MySqlDataAdaptervcda = null;      public MySqlCommandvccomm = null;      public DataSetvcds = new DataSet(); en donde  "vccon", "vcda", "vccomm" y "vcds" son las variables que utilizaras en el codigo que antes te di para la coneccion y consulta de la base de datos.