Underc0de

Programación General => C# - VB.NET => Mensaje iniciado por: Devilboy en Marzo 01, 2011, 07:42:37 PM

Título: Insertar Registros a una Base de datos con C#
Publicado por: Devilboy en Marzo 01, 2011, 07:42:37 PM
Bueno un codigo muuuy simple para ingresar datos a una base de datos.

En mi caso usaré MySQL pero se puede adaptar a cualkier otra


Código (csharp) [Seleccionar]



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace Insert
{
    public class Prueba
    {


        public void Consulta(string conexion, string consulta)
        {

            MySqlConnection conn;
            MySqlCommand com;
           


            try
            {
                conn = new MySqlConnection(conexion);
                conn.Open();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
               
            }



            try
            {
                com = new MySqlCommand(consulta, conn);
               
                com.ExecuteNonQuery();
                MessageBox.Show("Se han Ingresado los datos");



            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);

                return;
            }
            finally
            {

               
                conn.Close();

            }



           

        }



    }
}




bien ahora crearemos un formulario con dos campos de texto y un boton kedaría de este modo:


(http://oi51.tinypic.com/x5vbb6.jpg)

y en ese formulario ponemos el sig codigo:

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using Clases;

namespace Insert
{
    public partial class Form1 : Form
    {

        Prueba obj = new Prueba();

        string nombre, apellido;

        public Form1()
        {
            InitializeComponent();
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            nombre = textBox1.Text;
            apellido = textBox2.Text;
            string conexion = "server=localhost;uid=root;pwd=oypagos;database=c#";
            string query = "insert into Alumnos (nombre,apellido) values('"+nombre+"','"+apellido+"');";



            obj.Consulta(conexion, query,toolStripProgressBar1,toolStripStatusLabel1);

        }

        private void toolStripProgressBar1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            toolStripStatusLabel1.Text = "Esperando";
        }
    }
}



No valida el formulario ni los datos ni nada, pero bueno eso ya les toca a uds