ADO.NET es también una parte de .NET Framework. ADO.NET se utiliza para manejar el acceso a los datos. Con ADO.NET se puede trabajar con bases de datos.
Ejemplos
Conexión de base - se unen a un control DataList
Conexión de base - se unen a un control Repeater
¿Qué es ADO.NET?
- ADO.NET es una parte de .NET Framework
- ADO.NET consiste en un conjunto de clases que se utilizan para manejar el acceso a datos
- ADO.NET se basa enteramente en XML
- ADO.NET tiene, a diferencia de ADO, no hay ningún objeto de registros
Crear una conexión de base
Vamos a utilizar la base de datos Neptuno en nuestros ejemplos.
En primer lugar, importe el "System.Data.OleDb" espacio de nombres. Necesitamos este espacio de nombres para trabajar con Microsoft Access y otros proveedores de bases de datos OLE DB. Vamos a crear la conexión a la base de datos en la subrutina Page_Load. Creamos una variable dbconn como una nueva clase OleDbConnection con una cadena de conexión que identifica el proveedor OLE DB y la ubicación de la base de datos. Entonces abrimos la 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()
end sub
</script>
Note: La cadena de conexión debe ser una cadena continua sin salto de línea!
Crear una base de datos de comandos
Para especificar los registros a recuperar de la base de datos, vamos a crear una variable dbcomm como una nueva clase OleDbCommand. La clase OleDbCommand es para emitir consultas SQL contra las 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)
end sub
</script>
Crear un DataReader
La clase OleDbDataReader se utiliza para leer una secuencia de registros de una fuente de datos. Un DataReader se crea llamando al método ExecuteReader del objeto OleDbCommand:
<%@ 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()
end sub
</script>
Se unen a un control del repetidor
A continuación ligamos el DataReader a un control Repeater:
Ejemplo
<%@ 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()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</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>
Ver ejemplo » Cierre la conexión con la base
Siempre cerca tanto la conexión DataReader y base de datos después de que el acceso a la base de datos ya no es necesario:
dbread.Close()
dbconn.Close()