connexion de base de données ASP.NET
ADO.NET est une partie intégrante du cadre de .NET. ADO.NET pour la manipulation de l'accès aux données. Par ADO.NET, vous pouvez utiliser la base de données.
Essayez - Exemple
Base de données de connexion - lié au contrôle DataList
Base de données de connexion - lié au contrôle Repeater
Qu'est-ce que ADO.NET?
- ADO.NET est une partie intégrante du .NET Framework
- Par une série de classes pour travailler avec la composition de l'accès aux données ADO.NET
- ADO.NET entièrement basé sur XML
- ADO.NET aucun objet Recordset, qui est différent avec ADO
Création d'une connexion de base de données
Dans notre exemple, nous allons utiliser la base de données Northwind.
Tout d'abord, importer l'espace de noms "System.Data.OleDb". Nous avons besoin de cet espace de noms pour manipuler 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. Dbconn nous créons une variable et assigner une nouvelle classe OleDbConnection qui indique l'emplacement de la base de données et OLE DB chaîne de connexion fournisseur avec. Ensuite, nous ouvrons la connexion de 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>
NOTE: La chaîne de connexion ne doit pas être chaîne continue hors ligne!
Créer commande de base de données
Pour spécifier la nécessité de récupérer à partir des enregistrements de base de données, nous allons créer une variable de dbcomm, et attribuer une nouvelle classe OleDbCommand. La classe OleDbCommand est utilisé 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 customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>
Créer un DataReader
classe OleDbDataReader est utilisé pour lire un flux d'enregistrements à partir d'une source de données. DataReader par la méthode ExecuteReader de l'appel objet OleDbCommand pour créer:
<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>
Lié au contrôle Repeater
Ensuite, on lie le DataReader à un contrôle Repeater:
Exemples
<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 démonstration >>
Fermer la connexion de base de données
Si vous avez besoin plus d'accéder à la base de données, s'il vous plaît rappelez-vous de fermer les DataReader et la base de données de connexions:
dbconn.Close()