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 :
<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 :
<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 :
<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 :
dbconn.Close( )