Hola bienvenidos amigos , nuevamente yo por aquí , En este post haremos un crud en c# con la base de datos en POSTGRESQL14
- creacion de base de datos
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
   NpgsqlConnection cn=new
NpgsqlConnection("Server=localhost;User
                                             Id=postgres;Password=admin;Database=Colegio");
       
        private void getAlumnos()
        {
           
NpgsqlDataAdapter da=new NpgsqlDataAdapter("select*from
alumnos",cn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            this.dataGridView1.DataSource
= dt;
        {
            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();
               
            }
        }
 
 
 
 


 
 
 
 
 
 
 
 
0 comentarios:
Publicar un comentario
Dudas y sugerencias aqui