ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MANTENIMIENTO DE UNA TABLA CON LISTBOX.


Enviado por   •  26 de Mayo de 2016  •  Tutoriales  •  6.590 Palabras (27 Páginas)  •  146 Visitas

Página 1 de 27

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;

...

Descargar como (para miembros actualizados)  txt (36.4 Kb)   pdf (247.6 Kb)   docx (40.2 Kb)  
Leer 26 páginas más »
Disponible sólo en Clubensayos.com