MANTENIMIENTO DE UNA TABLA CON LISTBOX.
Enviado por maikepiter • 26 de Mayo de 2016 • Tutorial • 6.590 Palabras (27 Páginas) • 185 Visitas
PRACTICA DE C#
MANTENIMIENTO DE UNA TABLA CON LISTBOX
Diseñar el siguiente formulario:
[pic 1]
Establece las siguientes propiedades a los controles:
ListBox1 Name: lstEmpleado
Button1 Name: btnNuevo
Text: Nuevo
Button2 Name: btnAdicionar
Enabled: False
Text: Adicionar
Button3 Name: btnActualizar
Text: Actualizar
Button4 Name: btnEliminar
Text: Eliminar
TextBox1 Name: txtCodigo
ReadOnly: True
TextBox2 Name: txtApellido
TextBox3 Name: txtNombre
Variables globales:
SqlConnection con = new SqlConnection("data source=(local);database=northwind;integrated security = SSPI");
StringBuilder stb = new StringBuilder(); //Concatenar datos
private int reg; //Numero de Registros Afectados
Procedimiento ListarEmpleados
private void ListarEmpleados()
{
lstEmpleado.Items.Clear();
con.Open();
SqlCommand cmd = new SqlCommand(" ",con);
cmd.CommandText = "Select EmployeeID,LastName,FirstName From Employees";
SqlDataReader drd = cmd.ExecuteReader();
while (drd.Read())
{
stb.Append(drd.GetInt32(0).ToString().PadRight(5));
stb.Append(drd.GetString(1).PadRight(25));
stb.Append(drd.GetString(2).PadRight(25));
lstEmpleado.Items.Add(stb.ToString());
stb.Length = 0;
}
drd.Close();
con.Close();
}
Evento Load del Formulario
private void Form1_Load(object sender, EventArgs e)
{
ListarEmpleados();
}
Control: lstEmpleado Evento:SelectedIndexChanged
private void lstEmpleado_SelectedIndexChanged(object sender, EventArgs e)
{
txtCodigo.Text = lstEmpleado.SelectedItem.ToString().Substring(0, 5);
txtApellido.Text = lstEmpleado.SelectedItem.ToString().Substring(5, 25);
txtNombre.Text = lstEmpleado.SelectedItem.ToString().Substring(30, 25);
}
Control: btnNuevo Evento: Click
private void button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand(" ",con);
cmd.CommandText = "Select Max(EmployeeID) From Employees";
int p;
p = Convert.ToInt32(cmd.ExecuteScalar()) +1 ;
txtCodigo.Text = p.ToString();
con.Close();
txtApellido.Clear();
txtNombre.Clear();
txtApellido.Focus();
}
Control: btnAdicionar Evento: Click
private void button2_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand(" ",con);
if (txtCodigo.Text != "" && txtApellido.Text != "" & txtNombre.Text != "" )
{
try
{
stb.Length = 0;
stb.Append("Insert Into Employees(LastName,FirstName) Values('");
stb.Append(txtApellido.Text);
stb.Append("','");
stb.Append(txtNombre.Text);
stb.Append("')");
con.Open();
cmd.CommandText = stb.ToString();
reg = cmd.ExecuteNonQuery();
if (reg <= 0) MessageBox.Show("No se pudo adicionar el Empleado");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); }
finally
{
if (con.State == ConnectionState.Open) con.Close();
stb.Length = 0;
ListarEmpleados();
button2.Enabled= false;
}
}
}
Control: btnActualizar Evento: Click
private void button3_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand(" ", con);
if (txtCodigo.Text != "" && txtApellido.Text != " " && txtNombre.Text != " ")
{
try
{
stb.Length = 0;
...