Los últimos tutoriales de desarrollo web
 

ASP.NET Formularios Web - Conexión de base de datos


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

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()