SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Unidad 4
 Lenguaje de Manipulación de
  Datos (Data Manipulation
  Language, DML) es un lenguaje
  proporcionado por el sistema de
  gestión de base de datos que
  permite a los usuarios de la
  misma llevar a cabo las tareas
  de consulta o manipulación de
  los datos, organizados por el
  modelo de datos adecuado. El
  lenguaje de manipulación de
  datos más popular hoy día es
  SQL, usado para recuperar y
  manipular datos en una base de
  datos relacional. Otros ejemplos
  de DML son los usados por bases
  de datos IMS/DL1, CODASYL u
  otras.
 [editar] Clasificación del
  lenguaje de manipulación de
  datos
El primer paso , es diseñar nuestro formulario.
Hay que considerar que este ejemplo es similar al que hice con Visual C#. Los elementos a
utilizar son:
SQLConnection
SQL Command
Stored Procedured SQL SERVER 2005
Si ya tenemos el formulario, ahora hay que agregarle el código. Empezaremos por
agregarle en el encabezado antes de Public Class Form1 esto:

                               Imports System.Data.SqlClient
Este es mi formulario de ejemplo, es una pantalla para dar de alta a los clientes, en ella
solo voy a estar afectando a los campos clave, nombre, direccion y negocio. Hay que
agregrar una nueva conexion a una base de datos declaramos esto agregandole la cadena
de conexión.
Dim cnn As SqlConnection
Dim cmd As SqlCommand
Dim dr As DataRow
Dim conexion As String = “Data Source=.;Initial Catalog=dbDemo;Integrated Security=true”
Coloreo la linea de la conexion porque es importante recordar lo siguiente:
Data Source: Se debe indicar el nombre del servidor, si se tiene SQLSERVER
Express, sera necesario darselo, si se cuenta con una versión superior, podemos utilizar
unicamente el . (punto)
Initial Catalog: Debemos colocar el nombre de la base de datos a utilizar.
   Botón Altas.
    Primero hay que crear el
    procedimiento
    almacenado, en la
    venta de Server Explorer
    , hay que escoger la
    Base de Datos, y de ahi
    la carpeta de Stored
    Procedure, damos un clic
    con el boton derecho y
    escogemos Add New
    Stored Procedure
                               Aqui vamos a crear los procedimientos
                               almacenados (stored procedure).
                               Esto hará que muestre una pantalla para editar
                               el respectivo código en SQL, los siguientes
                               procedimientos están compuestos de dos
                               partes, la primera donde se declaran los
                               parametros a utilziar, y en la segunda donde se
                               realiza la transacción SQL.
                               El procedimiento de Insertar un registro queda
                               de esta forma, recuerda que el nombre que le
                               des al Store Proceudure será como se
                               almacenará y se llamará desde tu programa
                               en VS.
Stored Procedure Altas
ALTER PROCEDURE dbo.spAltaCliente
@prmId int,
    @prmNombre nvarchar(50),
    @prmDireccion nvarchar(50),
    @prmNegocio nvarchar(50)
AS
INSERT INTO CLIENTES (ID,NOMBRE,DIRECCION,NEGOCIO)
    VALUES (@prmId,@prmNombre,@prmDireccion,@prmNegocio)
RETURN
Código del Botón Altas
cnn = New SqlConnection(conexion)
    cnn.Open();
    cmd=New SqlCommand(“spAltaCliente”,cnn)
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value =
    Convert.ToInt16(TextBox1.Text)
    cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value =
    TextBox2.Text
    cmd.Parameters.Add(“@prmDireccion”, SqlDbType.NVarChar).Value =
    TextBox3.Text
    cmd.Parameters.Add(“@prmNegocio”, SqlDbType.NVarChar).Value =
    TextBox4.Text
    cmd.ExecuteNonQuery()
    MessageBox.Show(“Cliente Activado”)
    TextBox1.Text = “”
    TextBox2.Text = “”
    TextBox3.Text = “”
    TextBox4.Text = “”
   Stored Procedure Eliminar
   CREATE PROCEDURE
    dbo.spEliminaCliente
   @prmId int
    AS
    DELETE FROM CLIENTES
    WHERE ID=@prmId
   RETURN

Código del Butón Eliminar
cnn = New SqlConnection(conexion)
cnn.Open()
cmd = New SqlCommand(“spEliminaCliente”, cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value =
Convert.ToInt16(TextBox1.Text)
cmd.ExecuteNonQuery()
MessageBox.Show(“Cliente ELIMINADO”)
TextBox1.Text = “”
TextBox2.Text = “”
   Stored Procedure Modificar
   CREATE PROCEDURE dbo.spModificaCliente
   @prmId int,
    @prmNombre nvarchar(40)
    AS
    UPDATE clientes SET nombre=@prmNombre WHERE Id=@prmId
    RETURN

                        Código del Botón Modificar
   cnn = New SqlConnection(conexion)
    cnn.Open()
    cmd = new SqlCommand(“spModificaCliente”, cnn)
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add(“@prmId”, SqlDbType.Int).Value =
    Convert.ToInt16(TextBox1.Text)
    cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value =
    TextBox2.Text
    cmd.ExecuteNonQuery()
    MessageBox.Show(“Cliente Modificado”)
    textBox1.Text = “”
    textBox2.Text = “”
   Existen una serie de operaciones y procesos que son muy
    comunes contra una tabla en una base de datos en disco la
    mas comun es desplegar todos los renglones de la tabla que
    estan almacenados en disco, a este proceso le llamaremos
    consulta o despliegue (muy original).
   El procedimiento que se intentara seguir cuando se construya
    un programa asp que tenga que manipular una tabla en disco
    debera seguir los siguientes pasos:
   1.- Crear una conección o enlace a la base de datos.
   2.- Abrir la conección a la base de datos.
   3.- Crear un RECORDSET
   4.- Abrir o cargar el Recordset
   5.- Procesar el Recordset ( aqui y en este momento es donde se
    manipulan los datos ya sea
    despliegue, eliminacion, edicion, etc)
   6.- Cerrar y liberar el Recordset
   7.- Cerrar y liberar la conección o enlace a la base de datos
    Iniciar un nuevo
     proyecto y guardarlo
     en la carpeta donde
     estaba ubicada la
     base de datos
     creada
     anteriormente
    Añadir un reporte
     desde el menú
     Proyecto, selecciona
     ndo la opción
     DataReport.


    Seleccionar el Reporte y cambiarle
    el nombre a ReporteClientes. Desde
    el menú Explorador de proyecto se
    verá algo similar al siguiente
    gráfico:
   La vista del reporte está dividida
    por secciones:
   Encabezado del informe
   Encabezado de la página
   Detalle (Donde se visualizarán los
    datos de la bd)
   y el pie de página.

Mais conteúdo relacionado

Mais procurados

Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlSuarezJhon
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0odairfunez
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosbat1820
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosUNACAR
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosguesta403644
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Universidad Nacional de Piura
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q LOlaya Molina
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12guest035fce1
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCOrlando Alemán
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Narcisa Fuentes
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM Kamisutra
 

Mais procurados (20)

Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
SQL Visual Basic 6.0
SQL Visual Basic 6.0SQL Visual Basic 6.0
SQL Visual Basic 6.0
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Sql Procedural
Sql ProceduralSql Procedural
Sql Procedural
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12Pasos Para La Conecxion De Visual Con Access Importante 12
Pasos Para La Conecxion De Visual Con Access Importante 12
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Conexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBCConexión a SQL Server con C#.NET a través de ODBC
Conexión a SQL Server con C#.NET a través de ODBC
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 

Destaque

Propostas professora diana para imprimir
Propostas professora diana para imprimirPropostas professora diana para imprimir
Propostas professora diana para imprimirDiana Pilatti
 
Ch.2A Indefinite Articles
Ch.2A Indefinite ArticlesCh.2A Indefinite Articles
Ch.2A Indefinite Articleskcoles1987
 
055.13
055.13055.13
055.13advUmu
 
Ch.2B Adjective Agreement (questions)
Ch.2B Adjective Agreement (questions)Ch.2B Adjective Agreement (questions)
Ch.2B Adjective Agreement (questions)kcoles1987
 
La arquitectura del quattrocento
La arquitectura del quattrocentoLa arquitectura del quattrocento
La arquitectura del quattrocentororri72
 

Destaque (9)

Chapter 1 lesson 2
Chapter 1 lesson 2Chapter 1 lesson 2
Chapter 1 lesson 2
 
Trabalho Final CFQ
Trabalho Final CFQTrabalho Final CFQ
Trabalho Final CFQ
 
Propostas professora diana para imprimir
Propostas professora diana para imprimirPropostas professora diana para imprimir
Propostas professora diana para imprimir
 
Apuntes objecto indirecto
Apuntes objecto indirectoApuntes objecto indirecto
Apuntes objecto indirecto
 
O que é a poesia
O que é a poesiaO que é a poesia
O que é a poesia
 
Ch.2A Indefinite Articles
Ch.2A Indefinite ArticlesCh.2A Indefinite Articles
Ch.2A Indefinite Articles
 
055.13
055.13055.13
055.13
 
Ch.2B Adjective Agreement (questions)
Ch.2B Adjective Agreement (questions)Ch.2B Adjective Agreement (questions)
Ch.2B Adjective Agreement (questions)
 
La arquitectura del quattrocento
La arquitectura del quattrocentoLa arquitectura del quattrocento
La arquitectura del quattrocento
 

Semelhante a Unidad 4

Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Diseño sistema
Diseño sistemaDiseño sistema
Diseño sistemaUNEFA
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion juandavid1118
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.netLisbeth Ocaña Bueno
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017TAPIA SILVA EVELINA
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datosRafael Quintero
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basicsantiagomario8
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2greenpeans
 
Linq to sql 7
Linq to sql 7Linq to sql 7
Linq to sql 7jcfarit
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monettiangelinamonetti1
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VBUNACAR
 

Semelhante a Unidad 4 (20)

Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Diseño sistema
Diseño sistemaDiseño sistema
Diseño sistema
 
Dfd
DfdDfd
Dfd
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Pa
PaPa
Pa
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
My Sql A C#
My Sql A C#My Sql A C#
My Sql A C#
 
284
284284
284
 
curso-servidores-apache-2
curso-servidores-apache-2curso-servidores-apache-2
curso-servidores-apache-2
 
Linq to sql 7
Linq to sql 7Linq to sql 7
Linq to sql 7
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
2.2
2.22.2
2.2
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 

Unidad 4

  • 2.  Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.  [editar] Clasificación del lenguaje de manipulación de datos
  • 3. El primer paso , es diseñar nuestro formulario. Hay que considerar que este ejemplo es similar al que hice con Visual C#. Los elementos a utilizar son: SQLConnection SQL Command Stored Procedured SQL SERVER 2005 Si ya tenemos el formulario, ahora hay que agregarle el código. Empezaremos por agregarle en el encabezado antes de Public Class Form1 esto: Imports System.Data.SqlClient Este es mi formulario de ejemplo, es una pantalla para dar de alta a los clientes, en ella solo voy a estar afectando a los campos clave, nombre, direccion y negocio. Hay que agregrar una nueva conexion a una base de datos declaramos esto agregandole la cadena de conexión. Dim cnn As SqlConnection Dim cmd As SqlCommand Dim dr As DataRow Dim conexion As String = “Data Source=.;Initial Catalog=dbDemo;Integrated Security=true” Coloreo la linea de la conexion porque es importante recordar lo siguiente: Data Source: Se debe indicar el nombre del servidor, si se tiene SQLSERVER Express, sera necesario darselo, si se cuenta con una versión superior, podemos utilizar unicamente el . (punto) Initial Catalog: Debemos colocar el nombre de la base de datos a utilizar.
  • 4. Botón Altas. Primero hay que crear el procedimiento almacenado, en la venta de Server Explorer , hay que escoger la Base de Datos, y de ahi la carpeta de Stored Procedure, damos un clic con el boton derecho y escogemos Add New Stored Procedure Aqui vamos a crear los procedimientos almacenados (stored procedure). Esto hará que muestre una pantalla para editar el respectivo código en SQL, los siguientes procedimientos están compuestos de dos partes, la primera donde se declaran los parametros a utilziar, y en la segunda donde se realiza la transacción SQL. El procedimiento de Insertar un registro queda de esta forma, recuerda que el nombre que le des al Store Proceudure será como se almacenará y se llamará desde tu programa en VS.
  • 5. Stored Procedure Altas ALTER PROCEDURE dbo.spAltaCliente @prmId int, @prmNombre nvarchar(50), @prmDireccion nvarchar(50), @prmNegocio nvarchar(50) AS INSERT INTO CLIENTES (ID,NOMBRE,DIRECCION,NEGOCIO) VALUES (@prmId,@prmNombre,@prmDireccion,@prmNegocio) RETURN Código del Botón Altas cnn = New SqlConnection(conexion) cnn.Open(); cmd=New SqlCommand(“spAltaCliente”,cnn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text) cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value = TextBox2.Text cmd.Parameters.Add(“@prmDireccion”, SqlDbType.NVarChar).Value = TextBox3.Text cmd.Parameters.Add(“@prmNegocio”, SqlDbType.NVarChar).Value = TextBox4.Text cmd.ExecuteNonQuery() MessageBox.Show(“Cliente Activado”) TextBox1.Text = “” TextBox2.Text = “” TextBox3.Text = “” TextBox4.Text = “”
  • 6. Stored Procedure Eliminar  CREATE PROCEDURE dbo.spEliminaCliente  @prmId int AS DELETE FROM CLIENTES WHERE ID=@prmId  RETURN Código del Butón Eliminar cnn = New SqlConnection(conexion) cnn.Open() cmd = New SqlCommand(“spEliminaCliente”, cnn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add(“@prmClave”, SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text) cmd.ExecuteNonQuery() MessageBox.Show(“Cliente ELIMINADO”) TextBox1.Text = “” TextBox2.Text = “”
  • 7. Stored Procedure Modificar  CREATE PROCEDURE dbo.spModificaCliente  @prmId int, @prmNombre nvarchar(40) AS UPDATE clientes SET nombre=@prmNombre WHERE Id=@prmId RETURN  Código del Botón Modificar  cnn = New SqlConnection(conexion) cnn.Open() cmd = new SqlCommand(“spModificaCliente”, cnn) cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(“@prmId”, SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text) cmd.Parameters.Add(“@prmNombre”, SqlDbType.NVarChar).Value = TextBox2.Text cmd.ExecuteNonQuery() MessageBox.Show(“Cliente Modificado”) textBox1.Text = “” textBox2.Text = “”
  • 8. Existen una serie de operaciones y procesos que son muy comunes contra una tabla en una base de datos en disco la mas comun es desplegar todos los renglones de la tabla que estan almacenados en disco, a este proceso le llamaremos consulta o despliegue (muy original).  El procedimiento que se intentara seguir cuando se construya un programa asp que tenga que manipular una tabla en disco debera seguir los siguientes pasos:  1.- Crear una conección o enlace a la base de datos.  2.- Abrir la conección a la base de datos.  3.- Crear un RECORDSET  4.- Abrir o cargar el Recordset  5.- Procesar el Recordset ( aqui y en este momento es donde se manipulan los datos ya sea despliegue, eliminacion, edicion, etc)  6.- Cerrar y liberar el Recordset  7.- Cerrar y liberar la conección o enlace a la base de datos
  • 9. Iniciar un nuevo proyecto y guardarlo en la carpeta donde estaba ubicada la base de datos creada anteriormente  Añadir un reporte desde el menú Proyecto, selecciona ndo la opción DataReport. Seleccionar el Reporte y cambiarle el nombre a ReporteClientes. Desde el menú Explorador de proyecto se verá algo similar al siguiente gráfico:
  • 10. La vista del reporte está dividida por secciones:  Encabezado del informe  Encabezado de la página  Detalle (Donde se visualizarán los datos de la bd)  y el pie de página.