SlideShare una empresa de Scribd logo
Capítulo Nº 6
ACCESOA A DATOS
Contenido
En este capítulo usted aprenderá a utilizar el Explorador de Base de Datos que incluye el
entorno de Visual.Net para conectarse a una base de datos y utilizarla en cualquier
aplicación.
Base de Datos
Microsoft de Base de Datos
Agregar Conexiones
Objetos de Acceso a Datos
BASE DE DATOS
Una base de datos es un conjunto de información útil organizada de una forma específica
referente a un tema o propósito concreto. Por ejemplo: la información que se maneja en un
instituto, en una farmacia, etc. La información almacenada de una base de datos se organiza
principalmente mediante tablas.
TABLA
Una tabla es la unidad básica de almacenamiento de una base de datos y permite tener la
información organizada.
Por ejemplo, la base de datos Instituto se puede organizar en las tablas:
 Alumnos
 Inasistencias
 Pagos
 Notas
 Profesores
Una tabla almacena los datos en registros (filas) y campos (columnas) .los campos son los
datos que deseamos almacenar en una tabla. Ejemplo de una tabla ALUMNOS.
Nª NOMBRE CICLO TURNO
01 Davila Pérez Alex V N
02 Contreras Ruiz Ana I M
03 Fernandez Loja Cesar VII T
04 Cumpa Davila Teresa X N
REGISTRO DE DATOS
Un registro contiene información que pertenece a cada entrada de la base de datos. Se llama
también fila . ejemplo de un registro:
CAMPO DE DATOS
Un campo es una unidad de almacenamiento para guardar un elemento de datos simple en un
registro, es decir, es cada uno de los datos que guardamos en una tabla. Ejemplos:
CICLO
V
I
VII
X
ESTRUCTURA DE UNA TABLA
La estructura de una tabla consiste en los campos que contienen, su tipo y longitud de cada
uno de ellos.
El tipo de campo indica que tipo de información se va almacenar en cada campo, por ejemplo:
texto, números, fechas, etc. La longitud se utiliza para indicar cuantos caracteres se pueden
ingresar como máximo en cada campo. Por ejemplo el campo nombre de un alumno se define
de tipo de Texto y su longitud puede ser 30 de caracteres. Algunos tipos de campos ya tienen
una longitud definida.
MICROSOFT SQL SERVER
El SQL SERVER es un administrador de base de datos como el Microsoft de Access, pero
muchas nuevas ventanas, por ejemplo: Permite almacenar mayor cantidad de información,
tiene excelentes políticas de seguridad y herramientas muy importantes como Procedimientos
Almacenados y Desencadenadores.
Los programas más utilizados del SQL SERVER son:
1. El Administrador de Servicios
Este programa permite iniciar, hacer una pausa o detener los servicios de SQL Server. Si los
servicios están detenidos no se podrá tener acceso a la información gravada en SQL Server.
En esta ventana también se puede configurar para que los servicios se inicien
automáticamente junto con el Windows, es decir, si los servicios se inician automáticamente
cuando activa la computadora.
2. El Administrador Corporativo
Este programa permite administrar la información en forma visual. Por ejemplo: en esta
ventana podemos crear la base de datos, asi como sus tablas y registros, procedimientos
almacenados, usuarios, seguridad, etc.
En el árbol de elementos podemos seleccionar cualquier base de datos y acceder a todos sus
elementos.
3. Analizador de Consultas
Este programa permite administrar la información mediante comandos. Aquí se puede analizar
todo lo que hace el administrador Corporativo. Cada comando o grupo de comandos que
desea ejecutar, lo debe seleccionar y presionar la tecla F5 o clic en el botón Ejecutar. Ejemplo:
También puede hacer uso del programa Libros en Pantalla que contiene toda la ayuda del SQL
Server.
En la hoja índice puede escribir la palabra clave del tema que desea
buscar:
CREAR UNA BASE DE DATOS
La creación de una base de datos la puede realizar en el administrador
corporativo o en el analizador de consultas. La forma más rápida y
sencilla es en el administrador corporativo.
Las bases de datos se crean en SQL Server se graban en forma predeterminada en la misma
unidad donde la instalo y normalmente en la siguiente carpeta:
Archivos de Programa Microsoft SQL ServerMssqlData
Se recomienda crear primero desde el explorador de Windows una carpeta donde desea
grabar sus bases de datos cuando no desea utilizar la carpeta predeterminada.
Para crear la base de datos el administrador corporativo, debe hacer clic derecho en el
elemento Base de Datos y elegir Nueva Base de Datos.
Se visualiza la siguiente ventana con 03 hojas:
En la hoja General, escriba el nombre de la nueva Base de Datos a crear. Para este ejemplo se
va crear una base de datos llamada Tienda.
La base de datos está compuesta por dos Archivos.*.Mdf y *. Ldf. En el archivo Mdf se graban
los datos y en el archivo Ldf las transacciones que hacemos en la base de datos.
Como ya se indico, cuando se crea la base de datos, estos archivos, se graban de forma
predeterminada en la unidad donde se instala el SQL Server que puede ser C:, D:, etc. y en la
carpeta:
Archivos de Programa Microsoft SQL ServerMssqlData
Si desea cambiar la ubicación de la base de datos debe ingresar a la hoja Archivo de datos y
Archivo de Transacciones y hacer clic en el botón con tres puntos de la selección Ubicación
para seleccionar la carpeta donde se desea grabar los archivos.
Ventana para indicar la carpeta del Archivo de Datos (*.Mdf)
Ventana para indicar la carpeta del Archivo de Transaciones (*.Ldf)
Al hacer clic en el botón con tres puntos se muestra la siguiente ventana donde debe
seleccionar la carpeta donde se grabarala base de datos.
En la siguiente ventana de ejemplo se ha elegido la carpeta: E:Adianzen.
Estos pasos los debe realizar en las dos hojas: Archivos de Datos y Registro de Transacciones.
Después de escribir el nombre de la base de datos e indicar la carpeta donde se grabara, haga
clic en el botón Aceptar. La nueva base de datos formara parte del SQL Server. En el ejemplo se
ha creado la base de datos Tienda.
Si observa el contenido de la carpeta, observara los datos archivos que forman la base de
datos.
CREAR UNA TABLA
Para crear una tabla ingrese a los elementos de la base de datos donde desea crear la tabla.
Para ingresar a los elementos de una base de datos se debe hacer clic en su signo + (mas).
Después de expandir los elementos de la base de datos, haga clic derecho en Tablas y elija
Nueva Tabla. Se visualiza la siguiente ventana:
En la ventana anterior se debe diseñar la estructura de la tabla y para ello debe llenar los
siguientes datos.
Nombre de Columna
Aquí se bebe escribir el nombre del campo que desea crear en la tabla.
Tipos de Datos
Aquí se selecciona el tipo de información que va almacenar el campo.
Longitud
Se utiliza normalmente para los campos tipo Char y Varchar para indicar la cantidad máxima de
caracteres que debe aceptar el campo. Para datos de tipo fecha y numéricos, el mismo SQL
Server le asigna una longitud.
Permitir Valores Nulos
Aquí se indica si el campo puede quedar en blanco o no, es decir, si es obligatorio o no llenar el
campo se agregan los registros.
TIPOS DE DATOS
A continuación se explican los tipos de campos más utilizados en SQL Server:
Char
Este tipo de dato se utiliza para campos que van a almacenar información de tipo texto con
una longitud fija de caracteres como por ejemplo, el campo sexo o estado civil cuando solo
queremos ingresar una letra (M o F). Este tipo también lo podemos aplicar para campos que
van a almacenar números con una misma cantidad de dígitos y que nunca los vamos a
utilizar en operaciones aritméticas, como por ejemplo, el DNI de una persona que tiene 8
dígitos, el N° de RUC de una cliente que tiene 11 dígitos, etc.
VarChar
Este tipo de dato se utiliza para los campos que van almacenar información de tipo texto con
una longitud variada de caracteres como el nombre o dirección de una persona.
DateTime
Este tipo de dato se utiliza para los campos que van a almacenar fechas y/o horas, como por
ejemplo, la fecha de nacimiento de una persona, la fecha que se emitió una boleta o factura,
etc.
Money
Este tipo de dato se utiliza en campos que van a almacenar valores numéricos que
representan dinero, como el sueldo de una persona, la mensualidad del alumno, el precio de
un producto, etc.
TinyInt
Con este tipo de dato se deben de definir los campos que van almacenar números enteros (sin
decimales) solo comprendidos entre 0 y 225.
SmallInt
Con este tipo de dato se deben de definir los campos que van a almacenar números enteros
(sin decimales) solo comprendidos entre -32.768 y 32767.
Int
Con este tipo de dato se deben de definir los campos que van a almacenar números enteros
(sin decimales) solo comprendidos entre -2.147.483.648 y -2.147.483.647.
Decimal
Con este tipo de dato se deben de definir los campos que van a almacenar números e que
pueden tener decimales como por ejemplo, el peso de una persona.
En la siguiente ventana se ha creado una estructura de ejemplo para una tabla Clientes. En el
campo Teléfono se permite valores nulos, es decir, que puede quedar en blanco porque
algunos clientes no tienen teléfono.
El campo código es la clave primaria está considerando como Identidad = Si, para que se auto
genere a la hora de ingresar registros, es decir, este campo no se llena porque SQL Server lo
llena en forma automática.
Después
de crear la estructura de la tabla, haga clic en la figura del Diskette para grabar tabla.
En la ventana que se visualiza, escriba el nombre de la tabla .
Después de grabar la tabla y hacer clic en el objeto Tablas de la base de datos, se mostrara el
nombre de la nueva tabla.
Modificar la Estructura de una Tabla
Para modificar la estructura de una tabla, se debe hacer clic derecho en el nombre de la tabla y
elegir Diseñar Tabla.
Al hacer clic en la opción Diseñar Tabla, se visualiza su estructura para corregirla.
Al hacer clic derecho en la primera columna de un campo, se visualizan las siguientes opciones:
Agregar Registros a una Tabla
Para agregar registros a una tabla, debe hacer clic derecho en su nombre y elegir las opciones:
Abrir Tabla / Devolver todas las filas
Se visualiza la ventana para agregar los registros:
Como el campo código ha sido definido como identidad, no lo debe llenar cuando ingrese
registros.
PROCEDIMIENTOS ALMACENADOS
Los procedimientos es la herramienta más potente que tiene el SQL Server que nos permiten
desarrollar aplicaciones que se ejecuten mucho mas rápidas y seguras.
Los procedimientos almacenados son un conjunto de instrucciones SQL que trabajan como la
unidad y que se ejecutan utilizando solo el nombre que le hemos asignado.
Tienen las siguientes Ventajas.
1. Se ejecutan en el servidor.
2. Las instrucciones que contienen se ejecutan más rápidas.
3. Ayudan en la programación orientada a objetos y en capas.
CREAR PROCEDIMIENTOS ALMACENADOS
Sintaxis para crear un procedimiento almacenado:
1. Cuando no tiene parámetros:
Create Procedure Nombre_Del Procedimentiento
As
Instrucciones SQL
Ejemplo, las siguientes instrucciones crean el procedimiento llamado Mujeres que devuelve
todas las personas de sexo femenino.
Create Procedure Mujeres
As
Select *From Personal Where Sexo =’F’
No olvide de activar la base de datos donde desea almacenar el procedimiento y donde se
encuentra la información que desea obtener. En nuestro ejemplo la base de datos Empresa.
D
Después de crear el procedimiento, lo que puede ejecutar en el analizador de consultas,
escribiendo solo su nombre o utilizando la instrucción Execute o Exec. Ejemplo
Execute Mujeres
2. Cuando tiene parámetros.
Create Procedure Nombre_Del Procedimentiento
Definición de Variables
As
Instrucciones SQL
La cantidad de variables que utilicen depende de la cantidad de parámetros que va a recibir el
procedimiento y cada variable debe empezar con una @.
Ejemplos:
Las siguientes instrucciones crean un procedimiento llamado Lista que muestra el personal que
pertenece a una área cuyo nombre se pasa como parámetros.
Create Procedure Ingresos
@Fecha1 SmalldateTime,
@Fecha2 SmallDateTime
As
Select Nombre, Area, FechaIngreso From Personal Where FechaIngreso BetWeen @Fecha1
And @Fecha2
Las instrucciones crean un procedimiento almacenado llamado Selección_Pa que devuelve las
personas cuyo nombre es igual o empieza con las letras enviadas como parámetros.
Este procedimiento tiene un valor predeterminado para el parámetro (‘%’). Esto indica que el
parámetro que se envía es opcional.
Create Procedure Selección_Pa
@Iniciales VarChar(50) =’%’
As
Select Nombre, Area, FechaIngreso, Sueldo From Personal Where Nombre Like @Iniciales
Si se ejecuta el procedimiento almacenado sin enviarle el parametro, se visualizan todos los
registros; Execute Seleccion_Pa.
Si desea obtener todas las personas cuyo nombre empieza con la letra A, se debe enviar el
parámetro ‘A%’.
Execute Seleccion_Pa
Si desea modificar un procedimiento almacenado que ya existe utilice Alter en lugar de Create.
Para eliminar un procedimiento almacenado utilice Drop Procedure. Por ejemplo la siguiente
instrucción elimina el procedimiento llamado Seleccion_Pa.
Drop Procedure Seleccion_Pa
PROCEDIMIENTO ALMACENADOS CON PARAMETROS DE SALIDA
Los parámetros de salida son aquellos valores que el procedimiento almacenado devuelve a la
aplicación.
Para iniciar dentro de un procedimiento almacenado que un parámetro es de salida, solo de
agregarle la palabla Output y dentro del comando Select se le puede asignar el valor que debe
retornar. Por ejemplo:
Se tiene dentro de la base de datos Instituto, una tabla Cursos con la siguiente estructura:
Ejemplo del contenido de la tabla:
El siguiente procedimiento almacenado llamado Ejemplo1_Pa , tiene dos parámetros: uno de
entrada y otro de salida.
D
El parámetro @Cod es de entrada y recibe como parámetro el código del curso.
El parámetro @Nom es de salida y devuelve el nombre del curso del código que se envía como
parámetro.
Como puede observar de la instrucción Select se le asigna el valor que debe devolver el
parámetro de salida.
Select @Nom = Nombre
Al ejecutar el procedimiento almacenado, no se coloca el valor para el parámetro de salida,
solo se indica una variable con la palabra Output declarada previamente y se puede utilizar la
función Print para ver el valor que retorna en el analizador de consultas.
Ejemplo:
Declare @Nombre VarChar(50)
Exec Ejemplo1_Pa ‘Cl101’ @Nombre Output
Print @Nombre
Al llamar al procedimiento almacenado, se mostrara el curso: Tecnica de Programacion porque
tiene el código que se ha enviado como parámetro.
D
EL EXPLORADOR DE BASE DE DATOS
El Explorador de Base de Datos es una herramienta que tiene Visual .Net y que permite
conectarnos a distintos servidores que tenemos disponibles para acceder y manipular la
información de sus bases de datos así como Utilizarlas en el desarrollo de nuestra aplicación
con Ado.Net.
Si el explorador de base de datos no se visualiza puede hacer clic en la opción Ver y luego en
Explorador de Base de Datos o pulsar las teclas Control + Alt + S.
Cuando se activa el Servidor de Base de Datos inicialmente se encuenta vacio:
En esta ventas podemos conectarnos a la base de datos con la que deseamos trabajar y de esta
manera tenerla disponible para nuestra aplicación.
AGREGAR UNA CONEXIÓN
Para agregar una conexión en el Explorador de Base de Datos haga clic derecho dentro de esa
ventana y elija Agregar Conexión.
Se visualiza la siguiente ventana donde elegir el tipo de base de datos para la cual desea
realizar la conexión.
Para nuestro ejemplo elija Microsoft AQL Server.
En la siguiente ventana se ha elegido Microsoft SQL Server.
Después de elegir el tuipo de base de datos a conectarse, haga clic en el botón Continuar. Se
visualiza la siguiente ventana:
En la ventana anterior seleccione el tipo de autenticación, es decir, el tipo de conexión con el
servidor y haga clic en el botón Examinar para buscar la base de datos con la cual se desea
conectar.
Se visualiza la siguiente ventana debe seleccionar la base de datos.
En la siguiente ventana de ejemplo se ha seleccionado la base de datos llamada Instituto con
autenticación Windows.
Haga clic en el botón Probar conexión, se debe visualizar el siguiente mensaje.
Se la conexión no es correcta, detenga y vuelva a iniciar el administrador de servicios de SQL
Server cuando se esté conectando a una base de datos de este tipo.
Si
la conexión es correcta, haga clic en el botón Aceptar. Se visualizara en la ventana del
explorador de base de datos a la cual se ha conectado.
Para cualquier acción sobre la conexión realizada, haga clic derecho sobre su nombre y elija la
opción que desea.
Para visualizar los elementos de la base de datos, puede hacer clic el su signo +.
En la siguiente ventana se muestran las tablas de la base de datos conectada:
En la siguiente ventana de muestra el contenido de la Tabla Alumnos:
D
OBJETOS DE ACCESO A DATOS
Una de las ventajas de este acceso a la información en Visual Basic.Net es que podemos
construir aplicaciones de acceso a datos con solo arrastrar los objetos al formulario.
Los objetos para manejar base de datos se encuentran en la ficha Datos del cuadro de
herramientas:
Existen varias formas de desarrollar aplicaciones que accedan a los datos, pero, todas ellas
utilizan los objetos.
Si algunos de los controles no se encuentra en la ficha de datos, haga clic derecho en el cuadro
de herramientas y selección: Elegir Elementos.
OBJETOS DE ACCESO A DATOS
Este objeto es el encargado de la conexión a una base de datos SQL Server versión 7.0 o
superior. Este objeto está diseñado y optimizado para conectarse cuando una base de datos
SQL Server en versiones indicadas.
Este objeto es el encargado de la conexión a una base de datos diferente a SQL Server versión
7.0 o superior, como por ejemplo Microsoft Access.Tambien puede utilizarse cuando es una
base de datos SQL Server, pero con versión inferior a la 7.0.
Este objeto es el encargado de llevar a la conexión establecida en el objeto Connestion, el
comando con los requeridos deseados y depisitar los resultados obtenidos en otro objeto
llamado DataSet (conjunto de datos) para poder utilizarlos y/o manipularlos en una aplicación.
Los requerimientos pueden ser el contenido de una tabla de una base de datos o parte de él,
así como la actualización, adición o eliminación de la información.
El objeto SQLDataAdapter se utiliza cuando nos hemos conectado ha una base de datos SQL
Server versión 7.0 o superior, es decir, cuando nos hemos conectado a una base de datos
utilizando el objeto SQLConnection.
Este objeto cumple la misma función que el objeto SQLDataAdapter, pero, se utiliza cuando
nos hemos conectado a una base de datos utilizando el objeto OleDbConection.
Este objeto se utiliza para almacenar el comando son el requerimiento para la conexión
establecida. El comando consiste en una instrucción SQL que depende del requerimiento
deseado y puede ser : Select, Update, Insert o Delete.
El objeto SQLCommand se utiliza cuando la base de datos es SQL Server 7.0 o superior, es
decir, trabaja con los objetos SQLConnection y SQLDataAdapter.
Este objeto cumple la misma función que el SQLCommand, pero se utiliza junto con los objetos
OleDbConnection y AleDbDataAdapter.
Este objeto se encarga de recibir el conjunto de datos que devuelve la conexión atraves del
objeto DataAdapter, según el comando establecido en el objeto Command.
El objeto DataSet puede recibir información de una conexión estableciada por el objeto
SQLConnection o del objeto OleDbConnection y su característica y ventaja principal es que
mientrs se manipula la información que contiene, esta pertenece DESCONECTADA de la base
de datos.
USO DE LOS OBJETOS DE ACCESO A DATOS
Para poner en práctica el uso de los objetos de acceso a datos puede agregar primero la
conexión a la base de datos que desea utilizar y crear una aplicación en blanco. Para el
ejemplo siguiente se ha Agregado una conexión a la base de datos Comercio
Una vez realizada la conexión a la base de satos y con una aplicación en blanco, coloque en el
formulario el objeto SQLconnección. Este y todos los objetos de la ficha Datos del cuadro de
herramientas se ubican en la parte inferior del formulario:
Despues de agregar un objeto SQLConnecction a la aplicación debe seleccionar y asigrarle en
su en su propiedad connectionString el nombre de la base de datos Comercio.
Después de establecer la conexión.
Después de asignarle la propiedad Connectionstring al objeto SQLConnection, la conexión a la
base de datos queda establecida.
Si previamente no se ha conectado a la base de datos Comercio, debe de elegir la opción
<Nueva Colección> y llenar la ventana de conexión.
Después de seleccionar el nombre de la base de datos la propiedada connectionstring se
llenara en forma automática con toda la información .
Después de establecer la conexión con el objeto SqlConnection el siguiente paso consiste en
agregar a la aplicación un objeto SQLCommand para indicar el comando que deseamos enviar
a la conexión.
En este ejemplo, el comando va a consistir en pedir el código, nombre y sexo de todos los
empleados de la tabla con el mismo nombre.
Después de arrancar la aplicación el objeto del SQLCommand, debe aplicarle en su propiedad
Connection el nombre del objeto SQLConnection1, el contiene la base de datos
La segunda propiedad que le debe asignar al objeto SQLCommand es Command Tex donde se
debe escribir o diseñar el comando a envía.
Si hace clic en el botón buscar (…) de la propiedad, se activara la ventana del diseño de
consultas. Para el ejemplo, Agrege a esta ventana solo la tabla Empleados y active la casilla de
los campos: Código Nombre y Sexo.
Para terminar, haga clic en el botón Aceptar. La propiedad Command Text se llenara con el
comando respectivos.
Después de asignarle los valores a las propiedades del objeto SQLCommand faltaría el objeto
encargado de llevar este comando a la conexión establecida y de traer a la aplicación la
información que la conexión devuelve según el comando enviado. Este objeto, como ya se
indico anteriormente, es el objeto SQLDataAdapter.
Cuando agrega el objeto SQLDataAdepter a la aplicación se activa el asistente
En la ventana, haga clic en cancelar, porque la conexión es manual.
Al hacer clic en el botón Cancelar, el objeto SQLDataAdapter se agrega a la aplicación
La propiedad que le asigne el objeto SQLDataAdepter depende del tipo de instrucción SQL que
se le ha asignado al objeto SQLCommand
Como el objeto SQLCommand tiene una instrucción select, se le debe asignar al objeto
SQLDataAdapter la propiedadSelectCommand. En esta propiedad asígnele el nombre del
objeto SQLCommand1.
Una vaz asignado el nambre del objeto SQLCommandlen la propiedad SelectCommand del
objeto SQLDataAdapter, solo faltaría agregar a la aplicación del objeto que va a recibir la
información que envía la conexión para poder usar y manipular esa información en nuestra
aplicación .
El dataSet el objeto que va a recibir la información que envía la conexión a taves del objeto
SQLDataAdapter a la aplicación para poder usarla y manipularla . Al agregar el objeto DataSet a
nuestra aplicación se muestra la siguiente ventana:
En la ventana anterior, elija la opción Conjunto de datos sin tipo y luego haga clic en el botón
aceptar.
Después de hacer clic en el botón aceptar, el objeto Dataset formara parte de nuestra
aplicación
Una vez agregado el objeto Dataset a la aplicación y sin darle ninguna propiedad ya puede
tener acceso a la información. Como por ejemplo, puede dibujar un datadrid.
Si no le ha asignado ninguna propiedad al objeto dataset, solo le debe asignar en la propiedad
del control datadrid en el nombre del objeto data set1.
Para terminar, solo debe escribir las siguientes instrucciones que llenan el objeto dataset con
la información que envía la conexión mediante el objeto SQLDataAdapter. Estas instrucciones
las puede escribir en el evento load.
El método clear del objeto Dataset borra su contenido y el método Fill del objeto
SQLdataAdapter llena el objeto DataSet con la información que devuelve la conexión .
Con las instrucciones del evento Load del formulario, el Dat gridd se mostrara de la de la
siguiente manera al ejecutar la aplicación
Al hacer clic en el signo + se mostrara el nombre de un objeto Table.
Al hacer clic en table, se mostrara la información
Agregar objetos Table al dataset
Como ha podido observar el objeto dataset almacena la información que recibe de la
conexión en objetos tables que tiene ;la misma estructura de las tablas físicas que creamos
dentro de una base de datos. Esto quiere decir, que ;los objetos Dataset almacenan la
información en filas (registros) y columnas (campos)
Para acceder de una forma mas directa a la información de un Dataset, podemos agregarle un
objeto table después que forma parte de nuestra aplicación.
Para ello, seleccione el objeto Dataset y haga clic en el botón buscar(…) de su propiedad Table
Al hacer clic en el botón buscar de la propiedad table del objeto Dataset, se visualiza la
ventana: Editpr de la Colección Tablas
En esta ventana, haga clic en el botón agregar para agregar un objeto table al objeto DataSet y
asignale en su propiedad Tablename en nombre que desea .
En esta ventana de ejemplo se ha asignado el nombre: empleados al nuevo objeto Table.
Para terminar haga clic en el botón cerrar.

Más contenido relacionado

La actualidad más candente

Conceptos básicos de access 2010 22
Conceptos básicos de access 2010  22Conceptos básicos de access 2010  22
Conceptos básicos de access 2010 22David Franco
 
ACCESS-conceptosbasicos
ACCESS-conceptosbasicosACCESS-conceptosbasicos
ACCESS-conceptosbasicosguestfd4dcb
 
Tutorial basico de acces
Tutorial basico de acces Tutorial basico de acces
Tutorial basico de acces
omarcardenashernandez
 
access 2013
access 2013 access 2013
access 2013
carlos88206
 
Guia access
Guia accessGuia access
92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es
EVOXYS Software S.A.
 
Resumen analitico
Resumen analiticoResumen analitico
Resumen analitico
majoguzman2004
 
Exposicion acces 2010
Exposicion acces 2010Exposicion acces 2010
Exposicion acces 2010YURI-GARCIA
 
tablas en acces
tablas en accestablas en acces
tablas en accesebelinlema
 
Bases de datos relacionales (1)
Bases de datos relacionales (1)Bases de datos relacionales (1)
Bases de datos relacionales (1)
jdiegoromerod
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campo
Dubraska1
 
Access teoria
Access teoriaAccess teoria
Access teoria
TeachingMarketing
 
Unidad 1 de gestion de la informacion en la enfermeria
Unidad 1 de gestion de la informacion en la enfermeriaUnidad 1 de gestion de la informacion en la enfermeria
Unidad 1 de gestion de la informacion en la enfermeria
Licenciada J
 
Diapositiva practica access 2010
Diapositiva practica access 2010Diapositiva practica access 2010
Diapositiva practica access 2010luis_carlos_quiroz
 
Resumen fila 4
Resumen  fila 4Resumen  fila 4
Resumen fila 4
yuriciitha
 

La actualidad más candente (19)

Conceptos básicos de access 2010 22
Conceptos básicos de access 2010  22Conceptos básicos de access 2010  22
Conceptos básicos de access 2010 22
 
ACCESS-conceptosbasicos
ACCESS-conceptosbasicosACCESS-conceptosbasicos
ACCESS-conceptosbasicos
 
Tutorial basico de acces
Tutorial basico de acces Tutorial basico de acces
Tutorial basico de acces
 
access 2013
access 2013 access 2013
access 2013
 
Guia access
Guia accessGuia access
Guia access
 
92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es
 
Introduccion a access
Introduccion a accessIntroduccion a access
Introduccion a access
 
Resumen analitico
Resumen analiticoResumen analitico
Resumen analitico
 
Access Clase 04
Access Clase 04Access Clase 04
Access Clase 04
 
Exposicion acces 2010
Exposicion acces 2010Exposicion acces 2010
Exposicion acces 2010
 
tablas en acces
tablas en accestablas en acces
tablas en acces
 
Acces
AccesAcces
Acces
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos relacionales (1)
Bases de datos relacionales (1)Bases de datos relacionales (1)
Bases de datos relacionales (1)
 
Propiedades del campo
Propiedades del campoPropiedades del campo
Propiedades del campo
 
Access teoria
Access teoriaAccess teoria
Access teoria
 
Unidad 1 de gestion de la informacion en la enfermeria
Unidad 1 de gestion de la informacion en la enfermeriaUnidad 1 de gestion de la informacion en la enfermeria
Unidad 1 de gestion de la informacion en la enfermeria
 
Diapositiva practica access 2010
Diapositiva practica access 2010Diapositiva practica access 2010
Diapositiva practica access 2010
 
Resumen fila 4
Resumen  fila 4Resumen  fila 4
Resumen fila 4
 

Similar a Acceso a datos

Access 801
Access 801Access 801
Access 801
Criistian Sanchez
 
Access
AccessAccess
Acces
AccesAcces
Bases de datos 10
Bases de datos 10Bases de datos 10
Bases de datos 10
Justo Chavez Valenzuela
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOSanyeley
 
Introducción a access 2007
Introducción a access 2007Introducción a access 2007
Introducción a access 2007
micris
 
Tutorial de Access
Tutorial de AccessTutorial de Access
Tutorial de Accesscaro_sofi
 
Bd
BdBd
Introduccion access-2013
Introduccion access-2013Introduccion access-2013
Introduccion access-2013
Pattyto Colimba Huertas
 

Similar a Acceso a datos (20)

Access 801
Access 801Access 801
Access 801
 
Access
AccessAccess
Access
 
Acces
AccesAcces
Acces
 
Acces
AccesAcces
Acces
 
Bases de datos 10
Bases de datos 10Bases de datos 10
Bases de datos 10
 
Base de-datos
Base de-datosBase de-datos
Base de-datos
 
BASE DE DATOS
 BASE DE DATOS BASE DE DATOS
BASE DE DATOS
 
Introducción a access 2007
Introducción a access 2007Introducción a access 2007
Introducción a access 2007
 
Access
AccessAccess
Access
 
Que es access
Que es accessQue es access
Que es access
 
Que es access
Que es accessQue es access
Que es access
 
Tp Access2
Tp Access2Tp Access2
Tp Access2
 
Tp Access2
Tp Access2Tp Access2
Tp Access2
 
Tp Access2
Tp Access2Tp Access2
Tp Access2
 
Tutorial de Access
Tutorial de AccessTutorial de Access
Tutorial de Access
 
Bd
BdBd
Bd
 
Presentacion tablas access 2013
Presentacion tablas access 2013Presentacion tablas access 2013
Presentacion tablas access 2013
 
Presentacion tablas access 2013
Presentacion tablas access 2013Presentacion tablas access 2013
Presentacion tablas access 2013
 
Introduccion access-2013
Introduccion access-2013Introduccion access-2013
Introduccion access-2013
 
Proyecto infor
Proyecto inforProyecto infor
Proyecto infor
 

Acceso a datos

  • 1. Capítulo Nº 6 ACCESOA A DATOS Contenido En este capítulo usted aprenderá a utilizar el Explorador de Base de Datos que incluye el entorno de Visual.Net para conectarse a una base de datos y utilizarla en cualquier aplicación. Base de Datos Microsoft de Base de Datos Agregar Conexiones Objetos de Acceso a Datos BASE DE DATOS Una base de datos es un conjunto de información útil organizada de una forma específica referente a un tema o propósito concreto. Por ejemplo: la información que se maneja en un instituto, en una farmacia, etc. La información almacenada de una base de datos se organiza principalmente mediante tablas. TABLA Una tabla es la unidad básica de almacenamiento de una base de datos y permite tener la información organizada. Por ejemplo, la base de datos Instituto se puede organizar en las tablas:  Alumnos  Inasistencias  Pagos  Notas
  • 2.  Profesores Una tabla almacena los datos en registros (filas) y campos (columnas) .los campos son los datos que deseamos almacenar en una tabla. Ejemplo de una tabla ALUMNOS. Nª NOMBRE CICLO TURNO 01 Davila Pérez Alex V N 02 Contreras Ruiz Ana I M 03 Fernandez Loja Cesar VII T 04 Cumpa Davila Teresa X N REGISTRO DE DATOS Un registro contiene información que pertenece a cada entrada de la base de datos. Se llama también fila . ejemplo de un registro: CAMPO DE DATOS Un campo es una unidad de almacenamiento para guardar un elemento de datos simple en un registro, es decir, es cada uno de los datos que guardamos en una tabla. Ejemplos: CICLO V I VII X ESTRUCTURA DE UNA TABLA La estructura de una tabla consiste en los campos que contienen, su tipo y longitud de cada uno de ellos. El tipo de campo indica que tipo de información se va almacenar en cada campo, por ejemplo: texto, números, fechas, etc. La longitud se utiliza para indicar cuantos caracteres se pueden ingresar como máximo en cada campo. Por ejemplo el campo nombre de un alumno se define
  • 3. de tipo de Texto y su longitud puede ser 30 de caracteres. Algunos tipos de campos ya tienen una longitud definida. MICROSOFT SQL SERVER El SQL SERVER es un administrador de base de datos como el Microsoft de Access, pero muchas nuevas ventanas, por ejemplo: Permite almacenar mayor cantidad de información, tiene excelentes políticas de seguridad y herramientas muy importantes como Procedimientos Almacenados y Desencadenadores. Los programas más utilizados del SQL SERVER son: 1. El Administrador de Servicios Este programa permite iniciar, hacer una pausa o detener los servicios de SQL Server. Si los servicios están detenidos no se podrá tener acceso a la información gravada en SQL Server. En esta ventana también se puede configurar para que los servicios se inicien automáticamente junto con el Windows, es decir, si los servicios se inician automáticamente cuando activa la computadora. 2. El Administrador Corporativo
  • 4. Este programa permite administrar la información en forma visual. Por ejemplo: en esta ventana podemos crear la base de datos, asi como sus tablas y registros, procedimientos almacenados, usuarios, seguridad, etc. En el árbol de elementos podemos seleccionar cualquier base de datos y acceder a todos sus elementos. 3. Analizador de Consultas
  • 5. Este programa permite administrar la información mediante comandos. Aquí se puede analizar todo lo que hace el administrador Corporativo. Cada comando o grupo de comandos que desea ejecutar, lo debe seleccionar y presionar la tecla F5 o clic en el botón Ejecutar. Ejemplo: También puede hacer uso del programa Libros en Pantalla que contiene toda la ayuda del SQL Server. En la hoja índice puede escribir la palabra clave del tema que desea buscar: CREAR UNA BASE DE DATOS La creación de una base de datos la puede realizar en el administrador corporativo o en el analizador de consultas. La forma más rápida y sencilla es en el administrador corporativo. Las bases de datos se crean en SQL Server se graban en forma predeterminada en la misma unidad donde la instalo y normalmente en la siguiente carpeta: Archivos de Programa Microsoft SQL ServerMssqlData Se recomienda crear primero desde el explorador de Windows una carpeta donde desea grabar sus bases de datos cuando no desea utilizar la carpeta predeterminada.
  • 6. Para crear la base de datos el administrador corporativo, debe hacer clic derecho en el elemento Base de Datos y elegir Nueva Base de Datos. Se visualiza la siguiente ventana con 03 hojas: En la hoja General, escriba el nombre de la nueva Base de Datos a crear. Para este ejemplo se va crear una base de datos llamada Tienda. La base de datos está compuesta por dos Archivos.*.Mdf y *. Ldf. En el archivo Mdf se graban los datos y en el archivo Ldf las transacciones que hacemos en la base de datos. Como ya se indico, cuando se crea la base de datos, estos archivos, se graban de forma predeterminada en la unidad donde se instala el SQL Server que puede ser C:, D:, etc. y en la carpeta: Archivos de Programa Microsoft SQL ServerMssqlData
  • 7. Si desea cambiar la ubicación de la base de datos debe ingresar a la hoja Archivo de datos y Archivo de Transacciones y hacer clic en el botón con tres puntos de la selección Ubicación para seleccionar la carpeta donde se desea grabar los archivos. Ventana para indicar la carpeta del Archivo de Datos (*.Mdf) Ventana para indicar la carpeta del Archivo de Transaciones (*.Ldf) Al hacer clic en el botón con tres puntos se muestra la siguiente ventana donde debe seleccionar la carpeta donde se grabarala base de datos. En la siguiente ventana de ejemplo se ha elegido la carpeta: E:Adianzen. Estos pasos los debe realizar en las dos hojas: Archivos de Datos y Registro de Transacciones. Después de escribir el nombre de la base de datos e indicar la carpeta donde se grabara, haga clic en el botón Aceptar. La nueva base de datos formara parte del SQL Server. En el ejemplo se ha creado la base de datos Tienda.
  • 8. Si observa el contenido de la carpeta, observara los datos archivos que forman la base de datos. CREAR UNA TABLA Para crear una tabla ingrese a los elementos de la base de datos donde desea crear la tabla. Para ingresar a los elementos de una base de datos se debe hacer clic en su signo + (mas).
  • 9. Después de expandir los elementos de la base de datos, haga clic derecho en Tablas y elija Nueva Tabla. Se visualiza la siguiente ventana: En la ventana anterior se debe diseñar la estructura de la tabla y para ello debe llenar los siguientes datos. Nombre de Columna Aquí se bebe escribir el nombre del campo que desea crear en la tabla. Tipos de Datos Aquí se selecciona el tipo de información que va almacenar el campo.
  • 10. Longitud Se utiliza normalmente para los campos tipo Char y Varchar para indicar la cantidad máxima de caracteres que debe aceptar el campo. Para datos de tipo fecha y numéricos, el mismo SQL Server le asigna una longitud. Permitir Valores Nulos Aquí se indica si el campo puede quedar en blanco o no, es decir, si es obligatorio o no llenar el campo se agregan los registros. TIPOS DE DATOS A continuación se explican los tipos de campos más utilizados en SQL Server: Char
  • 11. Este tipo de dato se utiliza para campos que van a almacenar información de tipo texto con una longitud fija de caracteres como por ejemplo, el campo sexo o estado civil cuando solo queremos ingresar una letra (M o F). Este tipo también lo podemos aplicar para campos que van a almacenar números con una misma cantidad de dígitos y que nunca los vamos a utilizar en operaciones aritméticas, como por ejemplo, el DNI de una persona que tiene 8 dígitos, el N° de RUC de una cliente que tiene 11 dígitos, etc. VarChar Este tipo de dato se utiliza para los campos que van almacenar información de tipo texto con una longitud variada de caracteres como el nombre o dirección de una persona. DateTime Este tipo de dato se utiliza para los campos que van a almacenar fechas y/o horas, como por ejemplo, la fecha de nacimiento de una persona, la fecha que se emitió una boleta o factura, etc. Money Este tipo de dato se utiliza en campos que van a almacenar valores numéricos que representan dinero, como el sueldo de una persona, la mensualidad del alumno, el precio de un producto, etc. TinyInt Con este tipo de dato se deben de definir los campos que van almacenar números enteros (sin decimales) solo comprendidos entre 0 y 225. SmallInt Con este tipo de dato se deben de definir los campos que van a almacenar números enteros (sin decimales) solo comprendidos entre -32.768 y 32767. Int Con este tipo de dato se deben de definir los campos que van a almacenar números enteros (sin decimales) solo comprendidos entre -2.147.483.648 y -2.147.483.647. Decimal Con este tipo de dato se deben de definir los campos que van a almacenar números e que pueden tener decimales como por ejemplo, el peso de una persona. En la siguiente ventana se ha creado una estructura de ejemplo para una tabla Clientes. En el campo Teléfono se permite valores nulos, es decir, que puede quedar en blanco porque algunos clientes no tienen teléfono.
  • 12. El campo código es la clave primaria está considerando como Identidad = Si, para que se auto genere a la hora de ingresar registros, es decir, este campo no se llena porque SQL Server lo llena en forma automática. Después de crear la estructura de la tabla, haga clic en la figura del Diskette para grabar tabla. En la ventana que se visualiza, escriba el nombre de la tabla . Después de grabar la tabla y hacer clic en el objeto Tablas de la base de datos, se mostrara el nombre de la nueva tabla.
  • 13. Modificar la Estructura de una Tabla Para modificar la estructura de una tabla, se debe hacer clic derecho en el nombre de la tabla y elegir Diseñar Tabla. Al hacer clic en la opción Diseñar Tabla, se visualiza su estructura para corregirla. Al hacer clic derecho en la primera columna de un campo, se visualizan las siguientes opciones:
  • 14. Agregar Registros a una Tabla Para agregar registros a una tabla, debe hacer clic derecho en su nombre y elegir las opciones: Abrir Tabla / Devolver todas las filas Se visualiza la ventana para agregar los registros: Como el campo código ha sido definido como identidad, no lo debe llenar cuando ingrese registros. PROCEDIMIENTOS ALMACENADOS Los procedimientos es la herramienta más potente que tiene el SQL Server que nos permiten desarrollar aplicaciones que se ejecuten mucho mas rápidas y seguras. Los procedimientos almacenados son un conjunto de instrucciones SQL que trabajan como la unidad y que se ejecutan utilizando solo el nombre que le hemos asignado. Tienen las siguientes Ventajas. 1. Se ejecutan en el servidor. 2. Las instrucciones que contienen se ejecutan más rápidas. 3. Ayudan en la programación orientada a objetos y en capas.
  • 15. CREAR PROCEDIMIENTOS ALMACENADOS Sintaxis para crear un procedimiento almacenado: 1. Cuando no tiene parámetros: Create Procedure Nombre_Del Procedimentiento As Instrucciones SQL Ejemplo, las siguientes instrucciones crean el procedimiento llamado Mujeres que devuelve todas las personas de sexo femenino. Create Procedure Mujeres As Select *From Personal Where Sexo =’F’ No olvide de activar la base de datos donde desea almacenar el procedimiento y donde se encuentra la información que desea obtener. En nuestro ejemplo la base de datos Empresa. D Después de crear el procedimiento, lo que puede ejecutar en el analizador de consultas, escribiendo solo su nombre o utilizando la instrucción Execute o Exec. Ejemplo Execute Mujeres 2. Cuando tiene parámetros. Create Procedure Nombre_Del Procedimentiento Definición de Variables As Instrucciones SQL La cantidad de variables que utilicen depende de la cantidad de parámetros que va a recibir el procedimiento y cada variable debe empezar con una @. Ejemplos: Las siguientes instrucciones crean un procedimiento llamado Lista que muestra el personal que pertenece a una área cuyo nombre se pasa como parámetros.
  • 16. Create Procedure Ingresos @Fecha1 SmalldateTime, @Fecha2 SmallDateTime As Select Nombre, Area, FechaIngreso From Personal Where FechaIngreso BetWeen @Fecha1 And @Fecha2 Las instrucciones crean un procedimiento almacenado llamado Selección_Pa que devuelve las personas cuyo nombre es igual o empieza con las letras enviadas como parámetros. Este procedimiento tiene un valor predeterminado para el parámetro (‘%’). Esto indica que el parámetro que se envía es opcional. Create Procedure Selección_Pa @Iniciales VarChar(50) =’%’ As Select Nombre, Area, FechaIngreso, Sueldo From Personal Where Nombre Like @Iniciales Si se ejecuta el procedimiento almacenado sin enviarle el parametro, se visualizan todos los registros; Execute Seleccion_Pa. Si desea obtener todas las personas cuyo nombre empieza con la letra A, se debe enviar el parámetro ‘A%’. Execute Seleccion_Pa Si desea modificar un procedimiento almacenado que ya existe utilice Alter en lugar de Create. Para eliminar un procedimiento almacenado utilice Drop Procedure. Por ejemplo la siguiente instrucción elimina el procedimiento llamado Seleccion_Pa. Drop Procedure Seleccion_Pa PROCEDIMIENTO ALMACENADOS CON PARAMETROS DE SALIDA Los parámetros de salida son aquellos valores que el procedimiento almacenado devuelve a la aplicación.
  • 17. Para iniciar dentro de un procedimiento almacenado que un parámetro es de salida, solo de agregarle la palabla Output y dentro del comando Select se le puede asignar el valor que debe retornar. Por ejemplo: Se tiene dentro de la base de datos Instituto, una tabla Cursos con la siguiente estructura: Ejemplo del contenido de la tabla: El siguiente procedimiento almacenado llamado Ejemplo1_Pa , tiene dos parámetros: uno de entrada y otro de salida. D El parámetro @Cod es de entrada y recibe como parámetro el código del curso. El parámetro @Nom es de salida y devuelve el nombre del curso del código que se envía como parámetro. Como puede observar de la instrucción Select se le asigna el valor que debe devolver el parámetro de salida. Select @Nom = Nombre
  • 18. Al ejecutar el procedimiento almacenado, no se coloca el valor para el parámetro de salida, solo se indica una variable con la palabra Output declarada previamente y se puede utilizar la función Print para ver el valor que retorna en el analizador de consultas. Ejemplo: Declare @Nombre VarChar(50) Exec Ejemplo1_Pa ‘Cl101’ @Nombre Output Print @Nombre Al llamar al procedimiento almacenado, se mostrara el curso: Tecnica de Programacion porque tiene el código que se ha enviado como parámetro. D EL EXPLORADOR DE BASE DE DATOS El Explorador de Base de Datos es una herramienta que tiene Visual .Net y que permite conectarnos a distintos servidores que tenemos disponibles para acceder y manipular la información de sus bases de datos así como Utilizarlas en el desarrollo de nuestra aplicación con Ado.Net. Si el explorador de base de datos no se visualiza puede hacer clic en la opción Ver y luego en Explorador de Base de Datos o pulsar las teclas Control + Alt + S.
  • 19. Cuando se activa el Servidor de Base de Datos inicialmente se encuenta vacio: En esta ventas podemos conectarnos a la base de datos con la que deseamos trabajar y de esta manera tenerla disponible para nuestra aplicación. AGREGAR UNA CONEXIÓN Para agregar una conexión en el Explorador de Base de Datos haga clic derecho dentro de esa ventana y elija Agregar Conexión. Se visualiza la siguiente ventana donde elegir el tipo de base de datos para la cual desea realizar la conexión.
  • 20. Para nuestro ejemplo elija Microsoft AQL Server. En la siguiente ventana se ha elegido Microsoft SQL Server. Después de elegir el tuipo de base de datos a conectarse, haga clic en el botón Continuar. Se visualiza la siguiente ventana:
  • 21. En la ventana anterior seleccione el tipo de autenticación, es decir, el tipo de conexión con el servidor y haga clic en el botón Examinar para buscar la base de datos con la cual se desea conectar. Se visualiza la siguiente ventana debe seleccionar la base de datos.
  • 22. En la siguiente ventana de ejemplo se ha seleccionado la base de datos llamada Instituto con autenticación Windows. Haga clic en el botón Probar conexión, se debe visualizar el siguiente mensaje.
  • 23. Se la conexión no es correcta, detenga y vuelva a iniciar el administrador de servicios de SQL Server cuando se esté conectando a una base de datos de este tipo. Si la conexión es correcta, haga clic en el botón Aceptar. Se visualizara en la ventana del explorador de base de datos a la cual se ha conectado. Para cualquier acción sobre la conexión realizada, haga clic derecho sobre su nombre y elija la opción que desea.
  • 24. Para visualizar los elementos de la base de datos, puede hacer clic el su signo +. En la siguiente ventana se muestran las tablas de la base de datos conectada: En la siguiente ventana de muestra el contenido de la Tabla Alumnos: D OBJETOS DE ACCESO A DATOS Una de las ventajas de este acceso a la información en Visual Basic.Net es que podemos construir aplicaciones de acceso a datos con solo arrastrar los objetos al formulario. Los objetos para manejar base de datos se encuentran en la ficha Datos del cuadro de herramientas:
  • 25. Existen varias formas de desarrollar aplicaciones que accedan a los datos, pero, todas ellas utilizan los objetos. Si algunos de los controles no se encuentra en la ficha de datos, haga clic derecho en el cuadro de herramientas y selección: Elegir Elementos.
  • 26. OBJETOS DE ACCESO A DATOS Este objeto es el encargado de la conexión a una base de datos SQL Server versión 7.0 o superior. Este objeto está diseñado y optimizado para conectarse cuando una base de datos SQL Server en versiones indicadas. Este objeto es el encargado de la conexión a una base de datos diferente a SQL Server versión 7.0 o superior, como por ejemplo Microsoft Access.Tambien puede utilizarse cuando es una base de datos SQL Server, pero con versión inferior a la 7.0. Este objeto es el encargado de llevar a la conexión establecida en el objeto Connestion, el comando con los requeridos deseados y depisitar los resultados obtenidos en otro objeto llamado DataSet (conjunto de datos) para poder utilizarlos y/o manipularlos en una aplicación. Los requerimientos pueden ser el contenido de una tabla de una base de datos o parte de él, así como la actualización, adición o eliminación de la información. El objeto SQLDataAdapter se utiliza cuando nos hemos conectado ha una base de datos SQL Server versión 7.0 o superior, es decir, cuando nos hemos conectado a una base de datos utilizando el objeto SQLConnection.
  • 27. Este objeto cumple la misma función que el objeto SQLDataAdapter, pero, se utiliza cuando nos hemos conectado a una base de datos utilizando el objeto OleDbConection. Este objeto se utiliza para almacenar el comando son el requerimiento para la conexión establecida. El comando consiste en una instrucción SQL que depende del requerimiento deseado y puede ser : Select, Update, Insert o Delete. El objeto SQLCommand se utiliza cuando la base de datos es SQL Server 7.0 o superior, es decir, trabaja con los objetos SQLConnection y SQLDataAdapter. Este objeto cumple la misma función que el SQLCommand, pero se utiliza junto con los objetos OleDbConnection y AleDbDataAdapter. Este objeto se encarga de recibir el conjunto de datos que devuelve la conexión atraves del objeto DataAdapter, según el comando establecido en el objeto Command. El objeto DataSet puede recibir información de una conexión estableciada por el objeto SQLConnection o del objeto OleDbConnection y su característica y ventaja principal es que mientrs se manipula la información que contiene, esta pertenece DESCONECTADA de la base de datos. USO DE LOS OBJETOS DE ACCESO A DATOS Para poner en práctica el uso de los objetos de acceso a datos puede agregar primero la conexión a la base de datos que desea utilizar y crear una aplicación en blanco. Para el ejemplo siguiente se ha Agregado una conexión a la base de datos Comercio
  • 28. Una vez realizada la conexión a la base de satos y con una aplicación en blanco, coloque en el formulario el objeto SQLconnección. Este y todos los objetos de la ficha Datos del cuadro de herramientas se ubican en la parte inferior del formulario: Despues de agregar un objeto SQLConnecction a la aplicación debe seleccionar y asigrarle en su en su propiedad connectionString el nombre de la base de datos Comercio. Después de establecer la conexión.
  • 29. Después de asignarle la propiedad Connectionstring al objeto SQLConnection, la conexión a la base de datos queda establecida. Si previamente no se ha conectado a la base de datos Comercio, debe de elegir la opción <Nueva Colección> y llenar la ventana de conexión. Después de seleccionar el nombre de la base de datos la propiedada connectionstring se llenara en forma automática con toda la información . Después de establecer la conexión con el objeto SqlConnection el siguiente paso consiste en agregar a la aplicación un objeto SQLCommand para indicar el comando que deseamos enviar a la conexión. En este ejemplo, el comando va a consistir en pedir el código, nombre y sexo de todos los empleados de la tabla con el mismo nombre. Después de arrancar la aplicación el objeto del SQLCommand, debe aplicarle en su propiedad Connection el nombre del objeto SQLConnection1, el contiene la base de datos
  • 30. La segunda propiedad que le debe asignar al objeto SQLCommand es Command Tex donde se debe escribir o diseñar el comando a envía. Si hace clic en el botón buscar (…) de la propiedad, se activara la ventana del diseño de consultas. Para el ejemplo, Agrege a esta ventana solo la tabla Empleados y active la casilla de los campos: Código Nombre y Sexo. Para terminar, haga clic en el botón Aceptar. La propiedad Command Text se llenara con el comando respectivos.
  • 31. Después de asignarle los valores a las propiedades del objeto SQLCommand faltaría el objeto encargado de llevar este comando a la conexión establecida y de traer a la aplicación la información que la conexión devuelve según el comando enviado. Este objeto, como ya se indico anteriormente, es el objeto SQLDataAdapter. Cuando agrega el objeto SQLDataAdepter a la aplicación se activa el asistente En la ventana, haga clic en cancelar, porque la conexión es manual. Al hacer clic en el botón Cancelar, el objeto SQLDataAdapter se agrega a la aplicación La propiedad que le asigne el objeto SQLDataAdepter depende del tipo de instrucción SQL que se le ha asignado al objeto SQLCommand Como el objeto SQLCommand tiene una instrucción select, se le debe asignar al objeto SQLDataAdapter la propiedadSelectCommand. En esta propiedad asígnele el nombre del objeto SQLCommand1.
  • 32. Una vaz asignado el nambre del objeto SQLCommandlen la propiedad SelectCommand del objeto SQLDataAdapter, solo faltaría agregar a la aplicación del objeto que va a recibir la información que envía la conexión para poder usar y manipular esa información en nuestra aplicación . El dataSet el objeto que va a recibir la información que envía la conexión a taves del objeto SQLDataAdapter a la aplicación para poder usarla y manipularla . Al agregar el objeto DataSet a nuestra aplicación se muestra la siguiente ventana: En la ventana anterior, elija la opción Conjunto de datos sin tipo y luego haga clic en el botón aceptar.
  • 33. Después de hacer clic en el botón aceptar, el objeto Dataset formara parte de nuestra aplicación Una vez agregado el objeto Dataset a la aplicación y sin darle ninguna propiedad ya puede tener acceso a la información. Como por ejemplo, puede dibujar un datadrid. Si no le ha asignado ninguna propiedad al objeto dataset, solo le debe asignar en la propiedad del control datadrid en el nombre del objeto data set1. Para terminar, solo debe escribir las siguientes instrucciones que llenan el objeto dataset con la información que envía la conexión mediante el objeto SQLDataAdapter. Estas instrucciones las puede escribir en el evento load.
  • 34. El método clear del objeto Dataset borra su contenido y el método Fill del objeto SQLdataAdapter llena el objeto DataSet con la información que devuelve la conexión . Con las instrucciones del evento Load del formulario, el Dat gridd se mostrara de la de la siguiente manera al ejecutar la aplicación Al hacer clic en el signo + se mostrara el nombre de un objeto Table. Al hacer clic en table, se mostrara la información Agregar objetos Table al dataset Como ha podido observar el objeto dataset almacena la información que recibe de la conexión en objetos tables que tiene ;la misma estructura de las tablas físicas que creamos dentro de una base de datos. Esto quiere decir, que ;los objetos Dataset almacenan la información en filas (registros) y columnas (campos)
  • 35. Para acceder de una forma mas directa a la información de un Dataset, podemos agregarle un objeto table después que forma parte de nuestra aplicación. Para ello, seleccione el objeto Dataset y haga clic en el botón buscar(…) de su propiedad Table Al hacer clic en el botón buscar de la propiedad table del objeto Dataset, se visualiza la ventana: Editpr de la Colección Tablas En esta ventana, haga clic en el botón agregar para agregar un objeto table al objeto DataSet y asignale en su propiedad Tablename en nombre que desea .
  • 36. En esta ventana de ejemplo se ha asignado el nombre: empleados al nuevo objeto Table. Para terminar haga clic en el botón cerrar.