Tutoriel sur le...login
Tutoriel sur les pages Web
auteur:php.cn  temps de mise à jour:2022-04-11 14:20:28

Connexion à la base de données Web Forms


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


ADO.NET fait également partie du .NET Framework. ADO.NET est utilisé pour gérer l'accès aux données. ADO.NET vous permet de manipuler des bases de données.


Essayez-le - Exemple

Connexion à la base de données - liée au contrôle DataList

Connexion à la base de données - liée au contrôle Répéteur


Qu'est-ce qu'ADO.NET ?

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

Créer une connexion à une base de données

Dans notre exemple, nous utilisera la base de données Northwind.

Tout d'abord, importez l'espace de noms "System.Data.OleDb". Nous avons besoin de cet espace de noms pour faire fonctionner Microsoft Access et d'autres fournisseurs de bases de données OLE DB. Nous allons créer la connexion à cette base de données dans le sous-programme Page_Load. Nous créons une variable dbconn et lui attribuons une nouvelle classe OleDbConnection avec une chaîne de connexion indiquant le fournisseur OLE DB et l'emplacement de la base de données. Ensuite, nous ouvrons la connexion à la 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>

Remarque : Cette chaîne de connexion doit être une chaîne continue sans sauts de ligne !


Commande de création de base de données

Pour spécifier les enregistrements à récupérer de la base de données, nous allons créer une variable dbcomm et lui attribuer une nouvelle classe OleDbCommand. Cette classe OleDbCommand est utilisée pour émettre des requêtes SQL sur les 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 clients"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script> ;


Create DataReader

La classe OleDbDataReader est utilisée pour lire le flux d'enregistrement à partir de la source de données. 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 clients"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>


Liez-vous au contrôle Repeater

Ensuite, nous lions le DataReader au contrôle Repeater :

Instance

<%@ 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("/db/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>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr bgcolor="#b0c4de">
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr bgcolor="#f0f0f0">
<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>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne


Fermez la connexion à la base de données

Si vous n'avez plus besoin d'accéder à la base de données, n'oubliez pas de fermer la connexion au DataReader et à la base de données :

dbread. Fermer()
dbconn.Close( )

Site Web PHP chinois