Informatica

Solo disponible en BuenasTareas
  • Páginas : 8 (1961 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de enero de 2012
Leer documento completo
Vista previa del texto
2ADO.NET

1 Trabajar en Forma Conectada con ADO.NET

1.1 Utilizando el Objeto SqlCommand

La clase SqlCommand nos sirve para poder ejecutar comandos del tipo procedimiento almacenado o una instrucción Transact-Sql que se ejecuta dentro de la base de datos indicada en la conexión. SqlCommand proporciona los siguientes métodos de ejecución de comandos enuna base de datos de SQL Server:

CommandText
Con la propiedad CommandText se le debe indicar el nombre del procedimiento almacenado a ejecutar o la instrucción de Transact-SQL que se ejecutara en el origen de datos de acuerdo a la conexión establecida.

Connection
Para indicar la conexión SqlConnection asociada al comando, que utiliza estainstancia de SqlCommand a ejecutarse.

CommandType
Con la propiedad CommandType se le debe indicar el tipo de comando a ejecutar, si es un procedimiento almacenado, un texto que indica el Transact-SQL, o directamente una tabla.

ExecuteReader
Realiza la ejecución de un comando el cual realiza la devolución de registros y es almacenado dentro de un DataReader.

ExecuteNonQueryCuando el comando no retorna registros o filas se ejecuta el comando ExecuteNonQuery ya que solo realiza operación de comandos como instrucciones INSERT, DELETE, UPDATE y SET de Transact-SQL.

ExecuteScalar
Recupera un único valor de una base de datos, el valor de la primera fila y primera columna.

Asimismo el objeto Command realiza una tarea simple de ejecución deinstrucciones SQL en el lado del servidor, el cual necesita dos parámetros tanto la instrucción SQL como la conexión a donde debe apuntar.

Command ( [Consulta], [Conexión] )

Luego se le debe de indicar el tipo de comando a ejecutar.

Command.CommandType = [Tipo de Comando]

Una vez configurado el Command indicándole la instrucción a realizar y la conexión dondeapuntar, la ejecución de esta instrucción se realiza con el método:

Command. ExecuteNonQuery()

El cual no me devuelve ningún tipo de resultado, solo se dedica a realizar la instrucción en la base de datos donde apunta la conexión; para la devolución de resultados podríamos utilizar ExecuteReader, el cual devuelve la consulta en forma de un DataReader.

I.- Pararealizar este ejemplo primero crearemos una tabla para las Agencias en el analizador de consultas del Sql Server, el cual se debe ejecutar lo siguiente dentro de la base de datos Northwind:

CREATE TABLE DBO.AGENCIAS (
CODIGO INT PRIMARY KEY IDENTITY (1, 1) NOT NULL, AGENCIA VARCHAR(80),
ESTADO CHAR(1)
)

En el cual el primer campo representa el código de laagencia, el siguiente contendrá el nombre de la agencia, y por último se define el estado de la agencia (Activa, Desactivada)

II.- El comando a ejecutar en el Analizador de consultas para poder insertar registros en la tabla AGENCIAS seria:
INSERT INTO AGENCIAS VALUES ('LA MOLINA','0')

III.- Crearemos un módulo con en el nombre modGeneral, dentro delcual crearemos las siguientes variables.

Module modGeneral

Public strCon As String = "Data Source=SvrPruebas;" + _
"Initial Catalog=Northwind;Integrated Security=True" Public xCon As System.Data.SqlClient.SqlConnection

End Module

Obs.: A partir de ahora todas las clases o formularios harán referencia al objeto SqlConnection
denominadoxCon definidos en el modulo.

IV.- Crear un formulario con el nombre frmAgencias, con el diseño siguiente:

III.- Cambiar la propiedad del formulario para que se centre en la pantalla, con CenterScreen.

IV.- En el botón Agregar colocaremos lo siguiente:

Try

xCon = New SqlConnection(strCon)
xCon.Open()
'Agregue los comandos necesarios:
Dim Sql As String = "Insert Into...
tracking img