29
APLICACIÓN CRUD SIN STORED PROCEDURE 1. Crear el siguiente script CREATE DATABASE EMPRESA GO USE EMPRESA GO CREATE TABLE EMPLEADOS ( ID INT IDENTITY PRIMARY KEY NOT NULL, NOMBRES VARCHAR(30) NOT NULL, APELLIDOS VARCHAR(40) NOT NULL, CARGO VARCHAR(30) NOT NULL, SUELDO NUMERIC(10,2) NOT NULL ) GO INSERT EMPLEADOS VALUES('KATIA','RAMIREZ VIDAL','ADMINISTRADOR',2200) INSERT EMPLEADOS VALUES('TERESA','MALPARTIDA ROMAN VIDAL','SUPERVISOR',1500) INSERT EMPLEADOS VALUES('KARINA','FERNANDEZ JULCA','EMPLEADO',1000) GO SELECT * FROM EMPLEADOS 2. Diseño de la aplicación Nombre del Proyecto : PROY_CRUD_VNET Formularios : inicio.aspx insertar.aspx consulta.aspx actualizar.aspx eliminar.aspx reporte.aspx ASP.NE T

Aplicación Crud

Embed Size (px)

DESCRIPTION

asp

Citation preview

APLICACIN CRUD SIN STORED PROCEDURE1. Crear el siguiente script

CREATE DATABASE EMPRESAGOUSE EMPRESAGOCREATE TABLE EMPLEADOS (ID INT IDENTITY PRIMARY KEY NOT NULL,NOMBRES VARCHAR(30) NOT NULL,APELLIDOS VARCHAR(40) NOT NULL,CARGO VARCHAR(30) NOT NULL,SUELDO NUMERIC(10,2) NOT NULL)GOINSERT EMPLEADOS VALUES('KATIA','RAMIREZ VIDAL','ADMINISTRADOR',2200)INSERT EMPLEADOS VALUES('TERESA','MALPARTIDA ROMAN VIDAL','SUPERVISOR',1500)INSERT EMPLEADOS VALUES('KARINA','FERNANDEZ JULCA','EMPLEADO',1000)GOSELECT * FROM EMPLEADOS

2. Diseo de la aplicacinNombre del Proyecto:

PROY_CRUD_VNETFormularios

:

inicio.aspx

insertar.aspx

consulta.aspx

actualizar.aspx

eliminar.aspx

reporte.aspx

Formulario inicio.aspxa) Diseo (formato convertir en hipervnculo)

Formulario insertar.aspxa) Diseo

Personalizacin del control SqlDataSource1a) Propiedad SelectQuery

b) Propiedad InsertQuery

b) Cdigo de claseusing System.Data.SqlClient

Partial Public Class insertar

Inherits System.Web.UI.Page

protected void Button1_Click(object sender, EventArgs e)

{

this.SqlDataSource1.InsertParameters["NOMBRES"].DefaultValue = this.TextBox1.Text;

this.SqlDataSource1.InsertParameters["APELLIDOS"].DefaultValue = this.TextBox2.Text;

this.SqlDataSource1.InsertParameters["CARGO"].DefaultValue = this.DropDownList1.Text;

this.SqlDataSource1.InsertParameters["SUELDO"].DefaultValue = this.TextBox3.Text.ToString();

this.SqlDataSource1.Insert();

this.Label2.Text = "Registro insertado satisfactoriamente.";

}Formulario consulta.aspxa) Diseo

Personalizacin del control SqlDataSouce1

a) Propiedad SelectQuery

b) Cdigo de la clase

using System.Data.SqlClient

protected void Button1_Click(object sender, EventArgs e)

{

this.SqlDataSource1.SelectParameters["ID"].DefaultValue = TextBox1.Text;

this.SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataReader;

SqlDataReader datos;

datos = (SqlDataReader)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);

if (datos.Read())

{

Label1.Text = datos["NOMBRES"] + "
" + datos["APELLIDOS"] + "
" + datos["CARGO"] + "
" + datos["SUELDO"];

}

else Label1.Text = "Error, no existe dicho registro...";

}Formulario eliminar.aspxa) Diseo

Personalizacin del control SqlDataSource1

a) Propiedad SelectQuery

b) Propiedad DeleteQuery

c) Cdigo de la Clase

using System.Data.SqlClient

Partial Public Class eliminar

Inherits System.Web.UI.Page

protected void Button2_Click(object sender, EventArgs e)

{

this.SqlDataSource1.SelectParameters["ID"].DefaultValue = TextBox1.Text;

this.SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataReader;

SqlDataReader datos;

datos = (SqlDataReader)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty);

if (datos.Read())

{

Label1.Text = datos["NOMBRES"] + "
" + datos["APELLIDOS"] + "
" + datos["CARGO"] + "
" + datos["SUELDO"];

}

else Label1.Text = "Error, no existe dicho registro...";

}

protected void Button1_Click(object sender, EventArgs e)

{

SqlDataSource1.DeleteParameters["ID"].DefaultValue = TextBox1.Text;

int cant;

cant = SqlDataSource1.Delete();

if (cant==1)

Label2.Text = "Registro eliminado.";

else Label2.Text = "Error, no existe dicho registro.";

}Formulario reporte.aspxa) Diseo

Personalizacin del control SqlDataSource1

Propiedad SelectQuery

Nota: En la propiedad DataSource del GridView colocar DataSourceId:SqlDataSource1

ASP.NET