Você está na página 1de 11

UNIVERSIDAD AGRARIA DEL ECUARO

FACULTAD: CIENCIAS AGRARIAS


Exposición Final
Integrándote:
Cercado = 3
Josué DIAZ = 3
Alex Paredes = 3
Tema: Sitio Web con base de datos
Ing. Wilson Romero
Año Lectivo: 2017-2018
Código de SQL
Primero Creamos la Base de Datos
Indicaremos la base de datos que se creo como nombre DBPRUEBA
se creo la tabla tblPrueba, con su respectivo Procedimiento.
Código de SQL
Aquí observamos los campos de la tabla y variables asignadas
Código de SQL
Aquí crearemos el Procedure Modificar y los campos despectivos
Conexión a la Base de Datos en Asp.Net
Para conectarse a una base de datos mediante un control de origen de datos, deberá realizar las
operaciones siguientes:
 Determinar el tipo de control de origen de datos que necesita. Por ejemplo, el
control LinqDataSource permite utilizar la sintaxis de LINQ en el código de marcado para tener acceso a
los datos desde diferentes orígenes de datos. El control ObjectDataSource funciona con un objeto
comercial de nivel intermedio para recuperar y modificar los datos. El control SqlDataSource permite
proporcionar una conexión a un origen de datos e instrucciones SQL para recuperar y modificar los
datos.
 Agregar el control de origen de datos a la página y establecer sus propiedades para el acceso a datos.
Por ejemplo, El controlSqlDataSource requiere una cadena de conexión que incluya la información que
necesita el proveedor para abrir una base de datos determinada y uno o varios comandos SQL para
consultar o modificar los datos. El control LinqDataSource requiere el nombre de la clase que representa
la base de datos y el nombre de la clase que representa la tabla desde la que tendrá acceso a los
datos.
 Puede definir la información sobre el proveedor y la conexión como propiedades individuales del
control SqlDataSource, o puede definirla de forma centralizada en el archivo Web.config de la
aplicación Web. El almacenamiento de la información de conexión en el archivo Web.config permite
reutilizarla con varias instancias del control de datos. También ayuda a proteger la información de la
cadena de conexión mediante listas de control de acceso (ACL) y cifrado. Para obtener más
información, vea "Cadenas de conexión" más adelante en este mismo tema.
Esto encontramos en el cuadro de herramientas y desplegamos
Sección de Datos
El control ObjectDataSource requiere el tipo de objeto comercial
de nivel medio y uno o varios métodos para consultar o modificar
los datos.

Si utiliza el control SqlDataSource, determine el proveedor que


necesita. Un proveedor es una clase que se comunica con un tipo
específico de base de datos. El valor predeterminado es el
proveedor System.Data.SqlClient, que se conecta a una base de
datos de Microsoft SQL Server.

Si utiliza el control LinqDataSource, cree las clases que


representan la base de datos y las tablas. Conecte el
control LinqDataSource a estas clases. Para obtener más
información, vea Cómo: Crear clases de LINQ to SQL en una
aplicación web.
Formulario de Visual Basic Asp.Net
Creamos la interfaz para ingresar datos por teclado y presentadas en un
Date gridview

Conexión a la base de datos


Elegimos la Conexión de Datos Elegimos el nombre del servidor Hacemos click en el
botón aceptar y Listo
Código de SQL
CREATE DATABASE DBPRUEBA --campos de la tabla
Id,
USE [DBPRUEBA] Apellido,
GO Nombre,
Cédula,
/****** Object: Table [dbo].[tblprueba] Script Date: 11/07/2017 12:45:32 ******/ Direccion,
SET ANSI_NULLS ON FechaNacim,
GO EscuelaP,
Carrera,
SET QUOTED_IDENTIFIER ON Telefono,
GO Correo
)
SET ANSI_PADDING ON values
GO --variables para asignar valor
CREATE TABLE [dbo].[tblprueba]( (
@Id,
[Id] [smallint] NULL, @Apellido,
[Apellido] [varchar](50) NULL, @Nombre,
@Cedula,
[Nombre] [varchar](50) NULL, @Direccion,
[Cédula] [varchar](50) NULL, @FechaNacim,
[Direccion] [varchar](50) NULL, @EscuelaP,
@Carrera,
[FechaNacim] [varchar](50) NULL, @Telefono,
[EscuelaP] [varchar](50) NULL, @Correo
)
[Carrera] [varchar](50) NULL, GO
[Telefono] [varchar](50) NULL, /****** Object: StoredProcedure [dbo].[modificar] Script Date: 11/07/2017 12:45:33 ******/
[Correo] [varchar](50) NULL SET ANSI_NULLS ON
GO
) ON [PRIMARY] SET QUOTED_IDENTIFIER ON
GO GO
create procedure [dbo].[modificar]
SET ANSI_PADDING OFF @Id smallint,
GO @Apellido varchar(50),
/****** Object: StoredProcedure [dbo].[nuevo] Script Date: 11/07/2017 12:45:33 ******/ @Nombre varchar(50),
@Cedula varchar(50),
SET ANSI_NULLS ON @Direccion varchar(50),
GO @FechaNacim varchar(50),
@EscuelaP varchar(50),
SET QUOTED_IDENTIFIER ON @Carrera varchar(50),
GO @Telefono varchar(50),
create procedure [dbo].[nuevo] @Correo varchar(50)
as
--variable para referenciar campos de la tabla update tblprueba
set Apellido=@Apellido,
Nombre=@Nombre,
@Apellido varchar(50), Cédula=@Cedula,
@Nombre varchar(50), Direccion=@Direccion,
@Cedula varchar(50), FechaNacim=@FechaNacim,
EscuelaP=@EscuelaP,
@Direccion varchar(50), Carrera=@Carrera,
@FechaNacim varchar(50), Telefono=@Telefono,
Correo=@Correo
@EscuelaP varchar(50), where Id=@Id
@Carrera varchar(50), GO
@Telefono varchar(50),
@Correo varchar(50)
-- SET ANSI_NULLS ON
GO
as SET QUOTED_IDENTIFIER ON
declare @Id INT GO
select @Id=max (Id)+1 create procedure [dbo].[eliminar]
@id smallint
from tblprueba as
if @Id is null delete from tblprueba
where id=@id
begin GO
set @Id=1
end
insert into tblprueba
(
Código de Visual Basic Asp.Net
Aquí encontramos
Imports System.Data.SqlClient Protected Sub Button1_Click(ByVal sender As Object, Protected Sub Button2_Click(ByVal sender As Object,
ByVal e As EventArgs) Handles Button1.Click ByVal e As EventArgs) Handles Button2.Click
Dim conexion As New SqlConnection("Data Dim obj As New clsnuevo
Public Class WebForm1 Source=LAB-01-21\LAB;Initial Catalog=DBPRUEBA;User obj.ID = Session("id")
Inherits System.Web.UI.Page ID=sa") obj.APELLIDO = Trim(TxtApellido.Text)
Private Sub guardar_Click(ByVal sender As Dim cmd As New Data.SqlClient.SqlCommand obj.NOMBRE = Trim(TxtNombre.Text)
cmd.CommandType = Data.CommandType.Text obj.CEDULA = Trim(TxtCedula.Text)
Object, ByVal e As System.EventArgs) cmd.CommandText = "select * from tblprueba" obj.DIRECCION = Trim(TxtDireccion.Text)
Handles guardar.Click cmd.Connection = conexion obj.FECHANACIM = Trim(TxtFechaN.Text)
Dim obj As New clsnuevo conexion.Open() obj.ESCUELAP = Trim(TxtEscuela.Text)
cmd.ExecuteReader() obj.CARRERA = Trim(TxtCarrera.Text)
obj.APELLIDO = Trim(TxtApellido.Text) conexion.Close() obj.TELEFONO = Trim(TxtCelular.Text)
obj.NOMBRE = Trim(TxtNombre.Text) Dim tabla As New Data.DataTable obj.CORREO = Trim(TxtCorreo.Text)
obj.CEDULA = Trim(TxtCedula.Text) Dim adaptador As New If obj.Modificar = True Then
obj.DIRECCION = Trim(TxtDireccion.Text) Data.SqlClient.SqlDataAdapter Response.Write("<script
adaptador.SelectCommand = cmd languaje='javascript'>window.alert('LOS DATOS FUERON
obj.FECHANACIM = Trim(TxtFechaN.Text) adaptador.Fill(tabla) MODIFICADOS');</script")
obj.ESCUELAP = Trim(TxtEscuela.Text) GridView1.DataSource = tabla TxtApellido.Text = ""
obj.CARRERA = Trim(TxtCarrera.Text) GridView1.DataSource = Nothing TxtNombre.Text = ""
DataBind() TxtCedula.Text = ""
obj.TELEFONO = Trim(TxtCelular.Text) End Sub TxtDireccion.Text = ""
obj.CORREO = Trim(TxtCorreo.Text) TxtFechaN.Text = ""
Protected Sub TxtEscuela.Text = ""
If obj.grabar = True Then GridView1_SelectedIndexChanged(ByVal sender As TxtCarrera.Text = ""
Object, ByVal e As EventArgs) Handles TxtCelular.Text = ""
Response.Write("<script GridView1.SelectedIndexChanged TxtCorreo.Text = ""
languaje='javascript'>window.alert('SE Session("id") = Else
GUARDO ');</script") GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text Response.Write("<script
TxtApellido.Text = languaje='javascript'>window.alert('LOS DATOS NO
Else GridView1.Rows(GridView1.SelectedIndex).Cells(2).Text FUERON MODIFICADOS');</script")
Response.Write("<script TxtNombre.Text = End If
languaje='javascript'>window.alert('NO SE GridView1.Rows(GridView1.SelectedIndex).Cells(3).Text End Sub
GUARDO ');</script") TxtCedula.Text =
GridView1.Rows(GridView1.SelectedIndex).Cells(4).Text Protected Sub BtnEliminar_Click(sender As Object, e As
End If TxtDireccion.Text = EventArgs) Handles BtnEliminar.Click
End Sub GridView1.Rows(GridView1.SelectedIndex).Cells(5).Text Dim objeto As New clsnuevo
TxtFechaN.Text = Dim cmd As New Data.SqlClient.SqlCommand
GridView1.Rows(GridView1.SelectedIndex).Cells(6).Text cmd.CommandType = Data.CommandType.Text
TxtEscuela.Text = cmd.CommandText = "select * from tblprueba"
GridView1.Rows(GridView1.SelectedIndex).Cells(7).Text objeto.ID =
TxtCarrera.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text
GridView1.Rows(GridView1.SelectedIndex).Cells(8).Text If objeto.Eliminar() Then
TxtCelular.Text =
GridView1.Rows(GridView1.SelectedIndex).Cells(9).Text Else
TxtCorreo.Text = End If
GridView1.Rows(GridView1.SelectedIndex).Cells(10).Text End Sub
DataBind() End Class
End Sub
Código de Clases en Visual Basic Asp.Net
Imports System.Data.SqlClient Private _Telefono As String Function Modificar() As Boolean
Public Class clsnuevo
Private _Id As Integer Public Property TELEFONO() As String Try
Public Property ID() As Integer Get Dim cmd As New Data.SqlClient.SqlCommand
Get
Return _Id
Return _Telefono cmd.CommandType =
End Get End Get Data.CommandType.StoredProcedure
Set(ByVal value As Integer) Set(ByVal value As String) cmd.CommandText = "modificar"
_Id = value
End Set _Telefono = value cmd.Parameters.Clear()
End Property End Set cmd.Parameters.AddWithValue("@Id", _Id)
Private _Apellido As String
Public Property APELLIDO() As String
End Property cmd.Parameters.AddWithValue("@Apellido", _Apellido)
Get Private _Correo As String cmd.Parameters.AddWithValue("@Nombre", _Nombre)
Return _Apellido Public Property CORREO() As String cmd.Parameters.AddWithValue("@Cedula", _Cedula)
End Get
Set(ByVal value As String) Get cmd.Parameters.AddWithValue("@Direccion", _Direccion)
_Apellido = value Return _Correo cmd.Parameters.AddWithValue("@FechaNacim",
End Set
End Property
End Get _FechaNac)
Private _Nombre As String Set(ByVal value As String) cmd.Parameters.AddWithValue("@EscuelaP", _EscuelaP)
Public Property NOMBRE() As String _Correo = value cmd.Parameters.AddWithValue("@Carrera", _Carrera)
Get
Return _Nombre End Set cmd.Parameters.AddWithValue("@Telefono", _Telefono)
End Get End Property cmd.Parameters.AddWithValue("@Correo", _Correo)
Set(ByVal value As String)
_Nombre = value
' cmd.Parameters.AddWithValue("@idTipoEmpleado",
End Set 'conexion a la base de datos _tipoEmpleado)
End Property Public conexion As New SqlConnection("Data Source=LAB-01- cmd.Connection = conexion
Private _Cedula As String
Public Property CEDULA() As String 21\LAB;Initial Catalog=DBPRUEBA;User ID=sa") conexion.Open()
Get Function grabar() As Boolean cmd.ExecuteNonQuery()
Return _Cedula
End Get
Try conexion.Close()
Set(ByVal value As String) Dim cmd As New Data.SqlClient.SqlCommand Return True
_Cedula = value cmd.CommandType = Catch ex As Exception
End Set
End Property Data.CommandType.StoredProcedure conexion.Close()
Private _Direccion As String cmd.CommandText = "nuevo" Return False
Public Property DIRECCION() As String
Get
cmd.Parameters.Clear() End Try
Return _Direccion cmd.Parameters.AddWithValue("@Apellido", _Apellido) End Function
End Get cmd.Parameters.AddWithValue("@Nombre", _Nombre)
Set(ByVal value As String)
_Direccion = value cmd.Parameters.AddWithValue("@Cedula", _Cedula) Function Eliminar() As Boolean
End Set cmd.Parameters.AddWithValue("@Direccion", _Direccion) Try
End Property
Private _FechaNac As String
cmd.Parameters.AddWithValue("@FechaNacim", Dim cmd As New Data.SqlClient.SqlCommand
Public Property FECHANACIM() As String _FechaNac) cmd.CommandType =
Get cmd.Parameters.AddWithValue("@EscuelaP", _EscuelaP) Data.CommandType.StoredProcedure
Return _FechaNac
End Get cmd.Parameters.AddWithValue("@Carrera", _Carrera) cmd.CommandText = "eliminar"
Set(ByVal value As String) cmd.Parameters.AddWithValue("@Telefono", _Telefono) cmd.Parameters.Clear()
_FechaNac = value
End Set
cmd.Parameters.AddWithValue("@Correo", _Correo) cmd.Parameters.AddWithValue("@Id", _Id)
End Property ' cmd.Parameters.AddWithValue("@idTipoEmpleado", ' cmd.Parameters.AddWithValue("@idTipoEmpleado",
Private _EscuelaP As String _tipoEmpleado) _tipoEmpleado)
Public Property ESCUELAP() As String
Get cmd.Connection = conexion cmd.Connection = conexion
Return _EscuelaP conexion.Open() conexion.Open()
End Get
Set(ByVal value As String)
cmd.ExecuteNonQuery() cmd.ExecuteNonQuery()
_EscuelaP = value conexion.Close() conexion.Close()
End Set Return True Return True
End Property
Private _Carrera As String Catch mensaje As Exception Catch ex As Exception
Public Property CARRERA() As String Return False conexion.Close()
Get
Return _Carrera
End Try Return False
End Get End Function End Try
Set(ByVal value As String) End Function
_Carrera = value
End Set End Class
End Property

Você também pode gostar