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