Manual de Visual net

Páginas: 15 (3733 palabras) Publicado: 10 de abril de 2013
Objetos Command y DataReader
1. ACCESO “CONECTADO” A DATOS

A

DO .NET proporciona el conjunto de datos como concepto
central de su modelo de objetos y como estrategia básica en
el acceso a datos.
Sin embargo, en una aplicación donde se tiene que estar en
continuo contacto con la base de datos, actualizándola continuamente,
utilizar un conjunto de datos no parece la mejor opción debidoa su
naturaleza “desconectada”.
Por ello, ADO .NET permite acceder a la información almacenada en la base de datos de una forma directa y continua, sin
desconectarse de la misma hasta que lo indiquemos explícitamente.
En este escenario tenemos que:
1º.- Se abre la conexión con la base de datos a través del objeto
Connection.
2º.- Se realizan las operaciones necesarias directamente contra labase de datos, ya sea para obtener resultados de ella o para
modificarla. Para ello se utiliza el objeto Command.
3º.- Se cierra la conexión.
La principal desventaja de esta estrategia es que la conexión se
mantiene abierta durante todo el tiempo, utilizándola de forma
exclusiva por la aplicación hasta que se vuelve a cerrar.
Sin embargo, acceder de forma “conectada” a la base de datospuede ser una buena estrategia en algunos casos y además implica un
esfuerzo de programación menor, ya que nos evitamos la complejidad
de tener que configurar y mantener un DataSet.
En contrapartida, no tenemos las ventajas del DataSet, como su
representación en XML, aspecto que facilita en gran medida la
posibilidad de compartir información entre distintas aplicaciones o
componentes; oincluso enlazar a datos los controles de un
formulario, tarea que sea realiza a partir de un DataSet.
En esta lección veremos cómo acceder directamente a la base de
datos y qué objetos del modelo ADO .NET tenemos disponibles para
ello.

Copyright (c) Computer Aided Education S.A.

1

Objetos Command y DataReader

2. EL OBJETO Command

L

as operaciones contra la base de datos serealizan a través del
objeto Command.

Un objeto Command representa una instrucción SQL o el nombre de un procedimiento almacenado, que sirve para realizar
operaciones en una base de datos.
Nosotros ya hemos trabajado con objetos Command aunque no
se haya dado cuenta. Así, el objeto DataAdapter utiliza objetos
Command tanto para obtener resultados de la base de datos
(propiedad SelectCommand)como para modificarla (propiedades
InsertCommand, DeleteCommand y UpdateCommand).
Vayamos con un ejemplo para entenderlo mejor. En la figura
siguiente tenemos un formulario en el que podremos introducir los
detalles de las categorías de las películas.

Nosotros ya sabemos que podríamos crear un DataSet, realizar
operaciones para añadir nuevos registros y finalmente sincronizar esa
informacióncon la base de datos subyacente.
Sin embargo, también podemos realizar la operación directamente contra la base de datos. Veamos los pasos que necesitaríamos
llevar a cabo.
Lo primero es preparar la conexión con la base de datos, para lo
que utilizamos un objeto Connection:
Dim conexion As New OleDbConnection()
conexion.ConnectionString = _
"Provider=SQLOLEDB.1;Integrated Security=SSPI;" &_
"Persist Security Info=False;" & _
"Initial Catalog=Videoclub;" & _
"Data Source=SERVIDORBD\VSDOTNET"

2

Objetos Command y DataReader

Recuerde que
necesita incluir
la línea
Imports System.
Data.OleDb
para poder
utilizar las clases que
empiezan con
el prefijo
OleDb.

Una vez hemos configurado el objeto Connection, vamos a crear
un objeto Command que nos permitirámodificar la tabla Categorias
de nuestra base de datos:
Dim comando As New OleDbCommand()
comando.CommandType = CommandType.Text
comando.Connection = conexion
comando.CommandText = "INSERT INTO Categorias " & _
"(CodCategoria, Descripcion, DiasPrestamo, PrecioPrestamo)" & _
"VALUES (?, ?, ?, ?)"

Especificamos algunas propiedades del objeto Command, como
su naturaleza, la instrucción SQL a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual de visual basic .net
  • Manual visual studio c#.net
  • visual basic .Net manual
  • Manual de visual basic .net
  • Manual de visual basic .net
  • Visual Net
  • visual .net
  • Visual Basic . NET

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS