Consultar a SQL Server desde ASP.Net C#
En aplicaciones .Net regularmente la base de datos es SQL Server, veamos como consultar a SQL Server desde ASP.NET C# como ambiente web.
La base de datos es parte importante para cualquier aplicación de escritorio o web, se encarga de administrar la información del usuario.
ASP.Net siendo una tecnología Microsoft por defecto su base de datos es SQL Server, cuente con mayor soporte por parte del proveedor.
Aunque es posible conectar otras bases de datos a ASP.Net, en esta ocasión veremos la consulta a SQL Server.
Antes de seguir previamente debiste leer los temas siguientes, ya que este post es una continuación:
Consulta a SQL Server
Para el ejemplo utilizare una aplicación Web form de ASP.Net con lenguaje C#.
Podría interesarte Descargar Northwind para SQL server 2017
Es necesario agregar los siguientes espacios de nombres:
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
Obtenemos la cadena de conexión registrada en la Web.config:
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["BDLocal"].ToString());
Instanciamos las siguientes variables:
SqlCommand cmd = new SqlCommand();
DataTable dataTable = new DataTable();
SqlDataAdapter sqlDA;
Realizamos la conexión a la base de datos:
cnn.Open();
Agregamos los datos de consulta a la variable de tipo SqlCommand:
cmd.CommandText = "select * from dbo.Customers;";
cmd.CommandType = CommandType.Text;
cmd.Connection = cnn;
En la variable de tipo SqlDataAdapter ejecutamos la consulta a la base de datos con los datos de SqlCommand.
sqlDA = new SqlDataAdapter(cmd);
Hasta este punto ya hemos realizado la consulta a la base de datos.
Para poder visualizar los datos consultados utilizare un DataTable para almacenar la información obtenida.
Mediante el método Fill de la variable de tipo SqlDataAdapter guardamos la información en la variable de tipo DataTable.
sqlDA.Fill(dataTable);
Por último, pero muy importante, hay que cerrar la conexión a la base de datos por seguridad y rendimiento.
cnn.Close();
En resumen, este es todo el código necesario para realizar la consulta:
SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["BDLocal"].ToString());
SqlCommand cmd = new SqlCommand();
DataTable dataTable = new DataTable();
SqlDataAdapter sqlDA; cnn.Open();
cmd.CommandText = "select * from dbo.Customers;";
cmd.CommandType = CommandType.Text;
cmd.Connection = cnn;
sqlDA = new SqlDataAdapter(cmd);
sqlDA.Fill(dataTable);
cnn.Close();
El resultado del código anterior es: