User talk:Luis8abernal

Agregar un registro en Visual Net C# utilizando MySQL
[Ejemplo Agenda]

1) Crear un Formulario, agregar un TextBox, dos DateTimePicker. 2) Asignarle el nombre de txtNota, dtFecha,dtHora. 3) Agregar un Button, asignarle el nombre de buttNuevo

4) Agregar la libreria de MySQL, desde la opcion agregar referencia.

5) Crear una Clase Agenda, ingrese el siguiente codigo.

using System; using System.Collections.Generic; using System.Linq; using System.Text;

namespace wfaAgenda {   class Agenda {       // Atributos private string nota = ""; private string fecha = ""; private string hora = "";

// Costructor public Agenda { }       // Propiedades public string SetNota { get { return nota; }          set { nota = value; } }      public string SetFecha { get { return fecha; } set { fecha = value; } }      public string SetHora { get { return hora; } set { hora = value; } }   } }

6) Crear una clase Conexion.

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

namespace wfaAgenda {   class conexion {       // Variable de conexion protected MySqlConnection cnn;

// Funcion conectado public Boolean Conectado { // Crear conexion try {               cnn = new MySqlConnection("server=localhost; user id=root; password=1234; database=agenda;pooling=false;"); cnn.Open; return true; }           catch (Exception ex) { System.Console.Write(" alert('Error al Conectar') " + ex.Message); return false; }       }

7) Crear una clase Funciones, en ella se realizan todas las operaciones correspondientes.

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

namespace wfaAgenda {   class Funciones:conexion {       MySqlCommand cmd; Object result; int res;

public Boolean OperAgenda(Agenda dts,string oper) {           try {               Conectado; // iniciar conexion cmd = new MySqlCommand; cmd.CommandType = CommandType.Text; if (oper == "Insertar") {                   cmd.CommandText = "Insert into notas(Nota,Fecha,Hora)values('" + dts.SetNota + "','" + dts.SetFecha + "','" + dts.SetHora + "') "; }               else if (oper == "Editar") { cmd.CommandText = "Update notas set Nota='" "' "; }               cmd.Connection = cnn; res = cmd.ExecuteNonQuery;

if (res != 0) {                   return true; }               else { return false; } }           catch (Exception) {               return false; }           finally { Desconectado; }       }    } }

8) Agregar el codigo correspondiente para llamar la funcion OperAgenda de la Clase Funciones.

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;

namespace wfaAgenda {   public partial class FrmAgenda : Form {       public FrmAgenda {           InitializeComponent; }

//---Nueva Nota //-       private void buttNuevo_Click(object sender, EventArgs e)        { try {               Funciones cfun = new Funciones; Agenda cAgen = new Agenda;

cAgen.SetNota = txtNota.Text; cAgen.SetFecha = dtFecha.Text; cAgen.SetHora = dtHora.Text;

if (cfun.OperAgenda(cAgen, "Insertar") == true) {                   labResp.Text = "Nota Agregada Satisfactoriamente"; }               else { labResp.Text = "Error al Agregar Nota"; }           }            catch (Exception) { }       }

//--Configuracion Principal //--       private void FrmAgenda_Load(object sender, EventArgs e)        { //---Fecha

dtFecha.Format = DateTimePickerFormat.Custom; dtFecha.CustomFormat = "dd/MMM/yyyy"; DateTime Hoy = DateTime.Today; string fecha_actual = Hoy.ToString("dd-MM-yyyy"); dtFecha.Text = fecha_actual;

//--Hora dtHora.Format = DateTimePickerFormat.Time; dtHora.ShowUpDown = true; }   } }