Derniers tutoriels de développement web
 

ASP.NET Web Forms - Connexion de base de données


ADO.NET est également une partie du .NET Framework. ADO.NET est utilisé pour gérer l'accès aux données. Avec ADO.NET, vous pouvez travailler avec des bases de données.


Exemples

Exemples

Connexion de base de données - se lient à un contrôle DataList

Connexion de base de données - se lient à un contrôle Repeater


Qu'est-ce que ADO.NET?

  • ADO.NET est une partie du .NET Framework
  • ADO.NET se compose d'un ensemble de classes utilisées pour gérer l'accès aux données
  • ADO.NET est entièrement basé sur XML
  • ADO.NET a, contrairement à ADO, aucun objet Recordset

Création d'une connexion de base de données

Nous allons utiliser la base de données Northwind dans nos exemples.

Tout d' abord, importer le "System.Data.OleDb" espace de noms. Nous avons besoin de cet espace de noms pour travailler avec Microsoft Access et d'autres fournisseurs de bases de données OLE DB. Nous allons créer la connexion à la base de données dans le sous-programme Page_Load. Nous créons une variable dbconn comme une nouvelle classe OleDbConnection avec une chaîne de connexion qui identifie le fournisseur OLE DB et l'emplacement de la base de données. Ensuite, nous ouvrons la connexion de base de données:

<%@ 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 chaîne de connexion doit être une chaîne continue sans saut de ligne!


Créer une commande de base de données

Pour spécifier les enregistrements à récupérer à partir de la base de données, nous allons créer une variable dbcomm en tant que nouvelle classe OleDbCommand. La classe est OleDbCommand pour émettre des requêtes SQL sur des tables de base de données:

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

Créer un DataReader

La classe OleDbDataReader est utilisé pour lire un flux d'enregistrements à partir d'une source de données. Un DataReader est créé en appelant la méthode ExecuteReader de l'objet 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 lier à un contrôle Repeater

Ensuite, nous connectons le DataReader à un contrôle Repeater:

Exemple

<%@ 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>
Afficher un exemple »

Fermez la connexion de base de données

Toujours près à la fois la connexion DataReader et base de données après l'accès à la base de données ne sont plus nécessaires:

dbread.Close()
dbconn.Close()