Tarea Vii. Programacion III
Tarea Vii. Programacion III
Tarea Vii. Programacion III
(UAPA)
Nombre:
Heriberto Armando Feliz
Matricula:
1000-35437
Materia:
Programación III
Profesor:
Roberto Burgos
1. Investigar en la web acerca de los procedimientos almacenados, su
importancia, características, ventajas y desventajas.
Importancia
Ventajas
puede que no sea el mejor lugar para poner una lógica compleja. Sin embargo,
siguiendo la idea de que la lógica compleja pertenece al código de la aplicación
y no a los procedimientos almacenados, el procedimiento almacenado se
convierte simplemente en operaciones CRUD (cada tabla tiene un " Crear " ;, "
Lectura " ;, Update " y " Delete " procedure) . En ese caso, los procedimientos
almacenados no agregan ningún valor a la aplicación, solo complejizan el
mantenimiento y se convierten en residuos.
// MEDIANTE EL BOTON LLAMAR STORE PROCEDURE PARA AGREGAR REGISTRO.
private void Btnagregar_Click(object sender, EventArgs e)
{
if (resultado > 0)
{
MessageBox.Show("Registro Guardado");
this.inmuebleTableAdapter.Fill(this._HOUSE_RENTALDataSet.Inmueble);
}
else
{
MessageBox.Show("No se puedo Guardar");
}
Con.Close();
}
public void limpiarCampos()
{
TxtID.Clear();
TxtBan.Clear();
TxtCom.Clear();
TxtDir.Clear();
}
//LLAMAR STORE PROCEDURE PARA MODIFICAR REGISTROS.
private void BtnEliminar_Click(object sender, EventArgs e)
{
SqlConnection Con = new SqlConnection("Data Source = MR-ERICK\\SQL;
Initial Catalog=HOUSE-RENTAL;Integrated Security=True");
Con.Open();
SqlCommand cmd = new SqlCommand("sp_update", Con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@ID",
ParameterDirection.Output));
cmd.Parameters.Add(new SqlParameter("@Habitaciones", Txthab.Text));
cmd.Parameters.Add(new SqlParameter("@Sala", TxtSal.Text));
cmd.Parameters.Add(new SqlParameter("@Comedor", TxtCom.Text));
cmd.Parameters.Add(new SqlParameter("@Bano", TxtBan.Text));
cmd.Parameters.Add(new SqlParameter("@Marquesina", TxtMar.Text));
cmd.Parameters.Add(new SqlParameter("@Galeria", TxtGal.Text));
cmd.Parameters.Add(new SqlParameter("@Direccion", TxtDir.Text));
cmd.Parameters.Add(new SqlParameter("@Sector", TxtSec.Text));
if (resultado > 0)
{
MessageBox.Show(".");
this.inmuebleTableAdapter.Fill(this._HOUSE_RENTALDataSet.Inmueble);
}
else
{
MessageBox.Show("Registro Modificado ");
}
}
//LLAMAR STORE PROCEDURE PARA ELIMINAR REGISTRO
private void BtnModificar_Click(object sender, EventArgs e)
{
SqlConnection Con = new SqlConnection("Data Source = MR-ERICK\\SQL;
Initial Catalog=HOUSE-RENTAL;Integrated Security=True");
Con.Open();
SqlCommand cmd = new SqlCommand("Eliminardatos", Con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@ID",
ParameterDirection.Output));
int resultado = cmd.ExecuteNonQuery();
if (resultado > 0)
{
MessageBox.Show(".");
this.inmuebleTableAdapter.Fill(this._HOUSE_RENTALDataSet.Inmueble);
}
else
{
MessageBox.Show("Registro Eliminado ");
}
}
}
}