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
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:
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