Programacion C#,C/C++,VB,PHP,MySql

Conectar Mysql con C#Final del formulario

En este capítulo hablaremos como hacer la conexión entre C# y MySql, en primer lugar necesitamos un driver para poder hacer el enlace, lo podemos descargar desde la pagina oficial de Mysql el drive se llama mysql conector.net va variando la versión es necesario descargar la versión que sea compatible con la versión de su MySql y cuando ya lo hayan descargado lo tienen que instalar una vez instalado abrimos visual studio c# y hacemos lo siguiente     En el menú Archivo, haga clic en Nuevo proyecto. En el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación de Windows Forms y luego en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. Insertamos dos botones 5 textbox con sus correspondientes labels y un datagridviewcon las siguientes propiedades botton 1 button2 Nombres de los textbox DatagridView,Nombre:btnmostrar Nombre:btninsertar txtcodigo txttema

Falta agregar el driver que descargamos el que nos permitirá crear el enlace, ahora se realiza los siguientes pasos: 1. 2. 3. 4. Ahora creamos una clase Clic derecho sobre el nombre del proyecto en la ventana de soluciones Agregar referencia Se abre un cuadro dialogo con cuatro pestañas nos quedamos en la pestaña actual y buscamos el driver que se llama MySql.Data luego le damos clic en aceptar5. Cuadro de dialogo con varias opciones buscamos una que se llama clase ya lo encontraron entonces damos un clic y ponemos un nombre el nombre que ustedes quieran luego clic en aceptar y automáticamente se crea nuestra clase. 6. Ahora importamos la directiva using MySql.Data.MySqlClient; lo tienen que escribir igualito como está la M mayúscula y la S o de lo contrario no les va aparecer data cuando presionen el punto hay que tener especial cuidado al momento de escribirlo OK?
Ahora vamos con el código para hacer el enlace.

Primero declaramos una almacenarermos la

variable

de tipo mysqlconnection en donde cadena de conexion

Database=formacionx. TextBox txt5) { if (txt1.Collections. TextBox txt3. using System.DataSource = ds.Text == "" || txt2.Data. da.Collections. using System.Port=3306").MySqlClient. TextBox txt4.Tables[0].Text == "" || txt5. public DataSet ds=new DataSet().prerrequisito as 'Prerrequisito' from curso".Text.Database=formacionx. MySqlDataAdapter da = new MySqlDataAdapter("Select idcodigo as Codigo.nu_horas as 'Numero de horas'.cnn).Uid=root. actualizar y eliminar. using System.Data.Close().titulo as Titulo.  public MySqlConnection cnn = new MySqlConnection("Server=localhost.Forms. using MySql.Text == "" || txt4.Generic. "curso"). TextBox txt2.Data.tema as Tema. using System.Open(). Código para mostrar e insertar datos.Fill(ds.Windows. namespace WindowsFormsApplication1 { class Class2 { public MySqlConnection cnn = new MySqlConnection("Server=localhost.Text == "" || txt3. using System. dv. l o que está entre comillas no va ser siempre la misma es dependiendo de la configuración de Mysql Ahora declaramos otra de tipo mysqlcommand en esta almacenaremos la instruccion sql Nota:No funcion para realizar consultas nada más para insertar. public MySqlCommand cmd = new MySqlCommand().Port=3306").Text == "") { .Uid=root. using MySql. public void mostrar(DataGridView dv) { cnn. public MySqlCommand cmd = new MySqlCommand(). } public void insertar(TextBox txt1. using System. cnn.

MessageBox. using System.Connection = cnn.Linq.'" + txt2.Data.Collections.Text + "'.Text + "'. MessageBoxIcon.Stop). using MySql.tema.titulo.Drawing.Message).Generic.'" + txt3. txt1.Show(m.nu_horas. cmd. Ahora ya podemos tener acceso a los métodos ya podemos mandar datos para que se procesen y recibir los resultados. using System. using MySql. using System.Data. cnn.Open(). "Campos vacios". .Text + "'.ExecuteNonQuery(). } catch (Exception m) { MessageBox. using System. using System.ComponentModel. MessageBoxButtons.Show("Se ha dado de alta el curso correctamente").Close().Types. using System. y quedaria asi Class2 obj = new Class2(). } } Botones del formulario.Collections.Text + "')". using System.prerrequisito)values('" + txt1. cmd.Data.Text. MessageBox.MySqlClient.'" + txt4. cmd.OK.Text + "'. } else { try { cnn.Show(" Rellene todos los campos". using System.'" + txt5.Focus(). nombredelaclase nombredelobjeto=new constructor().CommandText = "Insert into curso(idcodigo.

} private void Form1_Load(object sender. } } . namespace WindowsFormsApplication1 { public partial class Form1 : Form { // Crear una instancia de la clase Class2 obj = new Class2(). using System. txtnombre. EventArgs e) { obj.using System.Windows. txtmodelo.insertar(txtclave.OleDb. } //Mostrar datos en un datagridview private void btnmostrar_Click(object sender. EventArgs e) { } //insertar private void btninsertar_Click(object sender. public Form1() { InitializeComponent().Data.Forms. txtmarca. EventArgs e) { obj. txtnum).mostrar(dvgdatos).