Latest web development tutorials

conexión de base de ASP.NET

ADO.NET es una parte integral del marco .NET. ADO.NET para el manejo de acceso a datos. Por ADO.NET, puede operar la base de datos.


Ejemplos

Trate - Ejemplo

Conexión de base de datos - enlazado al control DataList

Conexión de base de datos - enlazado al control Repeater


¿Qué es ADO.NET?

  • ADO.NET es una parte integral de .NET Framework
  • Por una serie de clases para trabajar con la composición de acceso a datos ADO.NET
  • ADO.NET basado enteramente en XML
  • ADO.NET ningún objeto de registros, que es diferente con ADO

Crear una conexión de base de datos

En nuestro ejemplo, vamos a utilizar la base de datos Neptuno.

En primer lugar, importar el espacio de nombres "System.Data.OleDb". Necesitamos este espacio de nombres para manipular Microsoft Access y otros proveedores de bases de datos OLE DB. Vamos a crear la conexión con la base de datos en la subrutina Page_Load. Dbconn que crear una variable y asignar una nueva clase OleDbConnection que indica la ubicación de la base de datos y la cadena de conexión con el proveedor OLE DB. 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>

NOTA: La cadena de conexión debe haber ninguna cadena continua fuera de línea!


Mandato de creación de base de datos

Para especificar la necesidad de recuperar de los registros de la base, vamos a crear una variable dbcomm, y asignar una nueva clase OleDbCommand. La clase OleDbCommand se utiliza para realizar consultas SQL en las tablas de la base:

<%@ 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

OleDbDataReader clase se utiliza para leer una secuencia de registros de una fuente de datos. DataReader por el método de llamar ExecuteReader objeto OleDbCommand para crear:

<%@ 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>


Unido al control Repeater

A continuación, nos atamos el DataReader a un control Repeater:

Ejemplos

<%@ 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>

La demostración >>

Cerrar la conexión de base de datos

Si ya no necesita acceder a la base de datos, por favor, no olvide cerrar las conexiones DataReader y bases de datos:

dbread.Close()
dbconn.Close()