domingo, 27 de marzo de 2022

 

como hacer un crud en c# y Postgresql 2022 (create,read,update,eliminar)

   Hola bienvenidos amigos , nuevamente yo por aquí , En este post haremos un crud en c# con la base de datos en POSTGRESQL14


  1. creacion de base de datos
create database colegio

create table alumnos(

   codigo serial,

                nombres varchar(80),

                direccion varchar(100),

                primary key(codigo)      

)

 

insert into alumnos values('1','cristian patricio izquierdo','lima los olivos')

insert into alumnos values('2','lili rodruguez salas','lima los olivos')

insert into alumnos values('3','Yesenia silva salas','lima los olivos')

 

select*from alumnos

2. Diseño de formulario


3. Programación(codigo)
primeramente agregamos nuestro conector desde nuget como la imagen

una vez agregado empezamos a programar
     //conexion global a poostgresql

   NpgsqlConnection cn=new NpgsqlConnection("Server=localhost;User                                              Id=postgres;Password=admin;Database=Colegio");

       

        //list alumnos

        private void getAlumnos()

        {

            NpgsqlDataAdapter da=new NpgsqlDataAdapter("select*from alumnos",cn);

            DataTable dt = new DataTable();

            da.Fill(dt);

            this.dataGridView1.DataSource = dt;

        } 

//insert alumnos
private void insertAlumnos()

        {

            try

            {

                string a;

                a = "insert into alumnos values('" + txtcodigo.Text + "','" +                             (txtnombres.Text) + "','" + (txtdireccion.Text) + "')";

                NpgsqlCommand cmd = new NpgsqlCommand(a, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro guardado correctamente");

                getAlumnos();

            }

 

            catch (InvalidCastException ex)

            { 

                throw ex; 

            } 

        }

//update alumnos

private void updateAlumnos()

 

        {

            try

            {

                string update;

                update = "update alumnos set nombres ='" + txtnombres.Text + "',direccion ='" + txtdireccion.Text + "' where codigo ='" + txtcodigo.Text + "'";

                NpgsqlCommand cmd = new NpgsqlCommand(update, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro actualizado correctamente");

                getAlumnos();

 

            }

 

            catch (InvalidCastException ex)

 

            {

                 throw ex;

 

            }

 

 

        }

//delete alumnos

 

        private void deleteAlumnos()

 

        { 

            try 

            {

                string delete;

                delete = "delete from  alumnos where codigo ='" + txtcodigo.Text + "'";

                NpgsqlCommand cmd = new NpgsqlCommand(delete, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro Eleminado correctamente");

                getAlumnos();

 

            }

 

            catch (InvalidCastException ex)

            { 

                throw ex;

            }

 

        }


//codigo para pasar datos de grid a sus respectivos textbox para eliminar o actualizar

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

        {

            if (e.RowIndex >= 0)

            {

                DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];

                txtcodigo.Text = row.Cells["codigo"].Value.ToString();

                txtnombres+.Text = row.Cells["Nombres"].Value.ToString();

                txtdireccion.Text = row.Cells["Direccion"].Value.ToString();

              

 

            }

        }


Bueno eso seria todo espero ayudarlos.


Share:

0 comentarios:

Publicar un comentario

Dudas y sugerencias aqui