SqlDataReader
Para leer datos de una base de datos de SQL Server utilizando Microsoft.Data.SqlClient
, podemos utilizar la clase SqlDataReader
. SqlDataReader
se utiliza para leer los resultados de una consulta SQL y proporciona un acceso rápido y eficiente a los datos.
Aquí hay un ejemplo de cómo utilizar SqlDataReader
para leer datos de una tabla:
using Microsoft.Data.SqlClient;
string connectionString = "Data Source=(local);Initial Catalog=nombre_de_la_base_de_datos;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM tabla";
using (SqlCommand command = new SqlCommand(sql, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string nombre = reader.GetString(1);
// Lee los datos
}
}
}
}
En este ejemplo, hemos creado una instancia de SqlConnection
utilizando la cadena de conexión y luego hemos abierto la conexión utilizando el método Open
. Luego, hemos creado un comando SQL utilizando la cadena de comando sql
y la instancia de SqlConnection
. Hemos utilizado el método ExecuteReader
de la instancia de SqlCommand
para ejecutar el comando SQL y obtener un SqlDataReader
. Finalmente, hemos utilizado el método Read
de SqlDataReader
para leer los datos de la tabla.