Latest web development tutorials

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.


Exemples

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:

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

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

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:

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


Lié au contrôle Repeater

Ensuite, on lie le DataReader à un contrôle Repeater:

Exemples

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

dbread.Close()
dbconn.Close()