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