ASP.NET - Conexión de base de datos
- Página anterior DataList WebForms
- Página siguiente Página maestra de WebForms
ADO.NET también es una parte integral del framework .NET.
La función de ADO.NET es manejar el acceso a datos. A través de ADO.NET, puedes operar con bases de datos.
Ejemplo
¿Qué es ADO.NET?
- ADO.NET es una parte integral del framework .NET
- ADO.NET se compone de una serie de clases utilizadas para operar con acceso a datos
- ADO.NET está completamente basado en XML
- ADO.NET no tiene un objeto Recordset, lo que difiere de ADO
Crear conexión de base de datos
Tenemos la intención de usar la base de datos Northwind que hemos utilizado anteriormente.
Primero, importamos el espacio de nombres "System.Data.OleDb". Necesitamos este espacio de nombres para poder operar con Microsoft Access y otros proveedores de bases de datos OLE DB. Crearemos una conexión a esta base de datos en el subproceso Page_Load. Crearemos una variable dbconn y le asignaremos una nueva clase OleDbConnection, que tiene una cadena de conexión que puede indicar a OLE DB y la ubicación de la base de datos. Luego, abriremos esta conexión de base de datos:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" data source=" & server.mappath("northwind.mdb")") dbconn.Open() fin sub </script>
Nota:Esta cadena de conexión debe ser una cadena continua sin saltos de línea!
Crear comando de base de datos
Para especificar los registros que se deben recuperar de la base de datos, crearemos una variable dbcomm y le asignaremos un nuevo OleDbCommand. Esta clase OleDbCommand se utiliza para emitir consultas SQL contra tablas de bases de datos:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn, sql, dbcomm dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql = "SELECT * FROM customers" dbcomm = New OleDbCommand(sql, dbconn) fin sub </script>
Crear DataReader
La clase OleDbDataReader se utiliza para leer un flujo de registros desde una fuente de datos. Al llamar al método ExecuteReader del objeto OleDbCommand, se puede crear un DataReader:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn, sql, dbcomm, dbread dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql = "SELECT * FROM customers" dbcomm = New OleDbCommand(sql, dbconn) dbread=dbcomm.ExecuteReader() fin sub </script>
Unirse al control Repeater
Luego, nosotras nos aseguramos de que el DataReader se una a un control Repeater:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn, sql, dbcomm, dbread dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" data source=" & server.mappath("northwind.mdb")") dbconn.Open() sql = "SELECT * FROM customers" dbcomm = New OleDbCommand(sql, dbconn) dbread=dbcomm.ExecuteReader() clientes.DataSource=dbread clientes.DataBind() dbread.Close() dbconn.Close() fin sub </script> <html> <body> <form runat="server"> <asp:Repeater id="clientes" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Nombre de la empresa</th> <th>Nombre de contacto</th> <th>Dirección</th> <th>Ciudad</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("companyname")%></td> <td><%#Container.DataItem("contactname")%></td> <td><%#Container.DataItem("address")%></td> <td><%#Container.DataItem("city")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Cerrar conexión de base de datos
Después de no necesitar acceder a la base de datos, recuerde siempre cerrar el DataReader y la conexión de la base de datos:
dbread.Close() dbconn.Close()
- Página anterior DataList WebForms
- Página siguiente Página maestra de WebForms