Está en la página 1de 29

APLICACIN 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. Diseo de la aplicacin
Nombre del Proyecto :

PROY_CRUD_VNET

Formularios

inicio.aspx

insertar.aspx
consulta.aspx
actualizar.aspx
eliminar.aspx
reporte.aspx

ASP.NE
T

Formulario inicio.aspx
a) Diseo (formato convertir en hipervnculo)

ASP.NE
T

Formulario insertar.aspx
a) Diseo

Personalizacin del control SqlDataSource1


a) Propiedad SelectQuery

ASP.NE
T

b) Propiedad InsertQuery

ASP.NE
T

b) Cdigo de clase
using 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.";
}

ASP.NE
T

Formulario consulta.aspx
a) Diseo

Personalizacin del control SqlDataSouce1


a) Propiedad SelectQuery

ASP.NE
T

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"] + "<br />" + datos["APELLIDOS"] + "<br />" +
datos["CARGO"] + "<br />" + datos["SUELDO"];
}
else
Label1.Text = "Error, no existe dicho registro...";
}

ASP.NE
T

Formulario eliminar.aspx
a) Diseo

Personalizacin del control SqlDataSource1


a) Propiedad SelectQuery

ASP.NE
T

b) Propiedad DeleteQuery

ASP.NE
T

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())
{

ASP.NE
T

Label1.Text = datos["NOMBRES"] + "<br />" + datos["APELLIDOS"] + "<br />" +


datos["CARGO"] + "<br />" + 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.aspx
a) Diseo

Personalizacin del control SqlDataSource1


Propiedad SelectQuery

ASP.NE
T

Nota: En la propiedad DataSource del GridView colocar


DataSourceId:SqlDataSource1

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T

ASP.NE
T