SQLCommand ExecuteReader ado.net en C # con el código de ejemplo


Este centro será ver cómo podemos Seleccione Conjunto de datos en forma de filas y columnas llamada Registro. Para recuperar registros SQLCommand Objeto ExecuteReader se utilizará método. La llamada al método ExecuteReader es adecuado cuando el comando objeto continuación se establece con la sentencia Select. Echa un vistazo a la foto de abajo:

La imagen de arriba muestra que el ExecuteReader ejecuta SQL Select (establecido en la propiedad CommandText del SqlCommand) en la base de datos SQL Server. Sabemos que seleccione declaración de devolver uno o más registros y los registros se embalan en la SqlDataReader con el método ExecuteReader, y luego regresó a la persona que llama. El SqlDataReader se basa en cursor de sólo avance y una vez que los datos de acceso que no puede encontrar los datos y hacer cambios. Ok, vamos a crear un ejemplo de esto:




En primer lugar crear una aplicación de consola de Visual C #. Una vez creado el proyecto, en Program.cs añadir usando declaraciones a continuación:

// Ejemplo 01: Espacio Nombre Obligatorio using System.Data; using System.Data.SqlClient;

2. Abrir el enlace

Como se indica en el eje anterior, para abrir una conexión con el servidor SQL de base de datos que necesitamos una cadena de conexión. El siguiente código crea la cadena de conexión y la utiliza para crear el objeto SqlConnection. Una vez que el objeto está listo, se llama el método Open para establecer una conexión con la base de datos SQL Server. A continuación se muestra el código para ello:

// Ejemplo 02: Para formar la cadena y SQL Abrir conexión // Objeto Connection. connection_string cadena = "Data Source = (local); Inicial" + "Catálogo = Pubs; Persistir Security Info = True;" + "User ID = sa; contraseña = Rohith"; SqlConnection con = new SqlConnection (connection_string); con.Open (); SqlCommand

3. Marco

Ok, el objeto SqlConnection está listo. Vamos con la creación de la SqlCommand. Para crear un objeto de comando que necesitamos una sentencia SQL válida. En este ejemplo, la sentencia SQL realmente selecciona establecer los registros de la tabla de empleados en la base de datos pubs. Esta declaración está ajustado para que seleccione la propiedad CommandText del SqlCommand. Tenga en cuenta que el objeto SqlConnection formado en la sección anterior también asigna a la propiedad de conexión de la SqlCommand. A continuación se muestra el código:

// Ejemplo 03: Crear objeto Command y asociarla // Con objeto de conexión SqlCommand cmd = new SqlCommand (); cmd.Connection = con; cmd.CommandText = "Seleccione emp_id, lname +", "+ fname" + "¿Cómo EmpName, job_id, job_lvl del empleado";

4. SqlDataReader y iteración

Echa un vistazo a la representación:

Primero el ExecuteReader método (Conocido como uno) es llamado por el SqlCommand objeto y esta llamada al método devuelve el SqlDataReader (Conocido como 2). El lector objeto R es ahora las filas y columnas de datos. Para desplazarse por todas las filas, se forma un bucle while (Conocido como 3) sobre la base de Read () el valor de retorno del método.


Este método devuelve una fila a la vez y avanza al siguiente registro. Dentro del bucle, el valor de cada columna se lee de SqlDataReader R refiriéndose al nombre de la columna utilizada para formar la consulta de selección [Conocido como 4]. Usted sólo puede ver como este, el método de puntos de lectura a un récord y después de cada valor se recoge del nombre de la columna. Los valores de las camas de columna se imprimen en la salida de la consola para su visualización. A continuación se muestra el código:

// Ejemplo 04: ejecutar la sentencia de selección y // Almacena los resultados en SqlDataReader SqlDataReader R = cmd.ExecuteReader (); // Ejemplo 05: repetir el lector while (R.Read ()) { Console.WriteLine ("Nombre & id: {0} [{1}]", R ["EmpName"], R ["emp_id"]); Console.WriteLine ("Identificación del Aviso: {0}, Nivel: {1}", R ["job_id"], R ["job_lvl"]); Console.WriteLine (); }

5. Limpiar

El SqlConnection, SqlCommand, etc., debe ser puesto en libertad después de su uso. Bajo código muestra la liberación de los recursos utilizados en este ejemplo:

// Ejemplo 06: cerrar todos los objetos R.Close (); R.Dispose (); cmd.Dispose (); con.Close (); con.Dispose ();

Cuando se utiliza con el bloque, esta limpieza es automática. Es decir, no necesitamos poner el código de seguridad. Echa un vistazo al código esqueleto ejemplo a continuación:

usando (con SqlConnection =)

{

// Codificación va aquí

}

En esqueleto anterior, el SqlCoennection objeto se crea dentro del bloque utilizando. Cuando un bloque por ejemplo, es un conjunto de código de seguimiento entre los pares de apertura y cierre de {}. Cuando la ejecución de código a través del cierre}, el objeto creado en el bloque automáticamente jamás lanzado. Cuando escribo el siguiente ejemplo, yo te mostraré esto.

6. código completo y salida

A continuación se muestra el código completo de este ejemplo y de salida:

using System; utilizando System.Collections.Generic; utilizando System.Text; // Ejemplo 01: Espacio Nombre Obligatorio using System.Data; using System.Data.SqlClient; ExecuteReader espacio de nombres { Programa de Clase { static void Main (string [] args) { // Ejemplo 02: Para formar la cadena y SQL Abrir conexión // Objeto Connection. connection_string cadena = "Data Source = (local); Inicial" + "Catálogo = Pubs; Persistir Security Info = True;" + "User ID = sa; contraseña = Rohith"; SqlConnection con = new SqlConnection (connection_string); con.Open (); // Ejemplo 03: Crear objeto Command y asociarla // Con objeto de conexión SqlCommand cmd = new SqlCommand (); cmd.Connection = con; cmd.CommandText = "Seleccione emp_id, lname +", "+ fname" + "¿Cómo EmpName, job_id, job_lvl del empleado"; // Ejemplo 04: ejecutar la sentencia de selección y // Almacena los resultados en SqlDataReader SqlDataReader R = cmd.ExecuteReader (); // Ejemplo 05: repetir el lector while (R.Read ()) { Console.WriteLine ("Nombre & id: {0} [{1}]", R ["EmpName"], R ["emp_id"]); Console.WriteLine ("Identificación del Aviso: {0}, Nivel: {1}", R ["job_id"], R ["job_lvl"]); Console.WriteLine (); } // Ejemplo 06: cerrar todos los objetos R.Close (); R.Dispose (); cmd.Dispose (); con.Close (); con.Dispose (); } } }

7. Toma nota de cierre

Los diferentes métodos de apoyo SQLCommand oponen a leer los datos de la base de datos.

  1. ExecuteSclalar - Esto es útil para la lectura de datos desde una única base de datos
  2. ExecuteNonQuery - Se utiliza para realizar una instrucción DML en la base de datos
  3. ExecuteReader - útil para la lectura de filas y columnas (que) uno o más registros de la base de datos.

(0)
(0)

Comentarios - 0

Sin comentarios

Añadir un comentario

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres a la izquierda: 3000
captcha