Vous êtes sur la page 1sur 3

Elabore la siguiente interfaz

Cree la clase Conexin


Ubicarse en el nombre del proyecto y de clic derecho/agregar/nuevo elemento/clase nombre la
clase como conexin
Active la librera:
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;

Dentro de la clase conexin declare las siguientes variables:

SqlConnection CN=new SqlConnection(@"Data Source=(local); Initial


Catalog=ControlBiblioteca;Integrated Security=true");
public DataSet DS = new DataSet();
public SqlDataAdapter DA;
public SqlCommand CMD;

Cree los siguientes mtodos de clase


public void Conectar()
{
try
{
CN.Open();
MessageBox.Show("Conectado");
}
catch (Exception)
{
MessageBox.Show("Error de conexin");
throw;
}
finally
{
CN.Close();
}
}
Mtodo para mostrar los datos del DGV y del combo dinmico
public void MostrarDatos(string SQL, String TABLA)
{
DS.Tables.Clear();
DA = new SqlDataAdapter(SQL, CN);
DA.Fill(DS, TABLA);
}
Mtodo para guardar
public bool Insertar(string SQL)
{
CN.Open();
CMD = new SqlCommand(SQL, CN);
int i = CMD.ExecuteNonQuery();
CN.Close();
if (i > 0)
{
return true;
}
else
{
return false;
}
}
Dentro de la ventana de cdigo del formulario
Active la librera:
using System.Data.SqlClient;

Cree los siguientes mtodos


Conexion CN = new Conexion();
public void Limpiar()
{
CboCarnet.Text = "";
TxtNom.Text = "";
TxtApellido.Text = "";
CboSexo.Text = "";
}

public void CargarDGV()


{
CN.MostrarDatos("Select * from Estudiantes", "Estudiantes");
DGVEstudiantes.DataSource =CN.DS.Tables["Estudiantes"];

}
public void CargarCBO()
{
CN.MostrarDatos("Select * from Estudiantes", "Estudiantes");
CboCarnet.DataSource = CN.DS.Tables["EStudiantes"];
CboCarnet.DisplayMember = "Carnet";
}
En el load debe cargar los mtodos para ser ejecutados

private void FrmEstudiantes_Load(object sender, EventArgs e)


{
CboSexo.Items.Add("Femenino");
CboSexo.Items.Add("Masculino");
CargarCBO();mtodo
CargarDGV();
}
En el botn BtnGuardar codifique
private void BtnGuardar_Click(object sender, EventArgs e)
{
string SQL = "Insert into Estudiantes values(" + CboCarnet.Text + ",'" + TxtNom.Text + "','" +
TxtApellido.Text + "','" + CboSexo.Text + "' )";
if (CN.Insertar(SQL))
{
MessageBox.Show("Los datos fueron almacenados correctamente");
Limpiar();
CargarDGV();
CargarCBO();
}
else
{
MessageBox.Show("Error, los datos no fueron almacenados");
}
}

private void BtnNuevo_Click(object sender, EventArgs e)


{
Limpiar (); llamada al mtodo de limpiar en el botn nuevo
}

Vous aimerez peut-être aussi