ASP.NET - Raccordement de base de données |
Pour manipuler des données accéder, ADO.NET est employé.
Une partie du cadre de .NET est ADO.NET.
Vous pouvez travailler avec des bases de données en utilisant ADO.NET
|
Quel est ADO.NET ?
|
Une partie du cadre de .NET est ADO.NET
Pour manipuler des données accéder, des classes d'ADO.NET sont employés.
ADO.NET est entièrement basé sur le XML
À la différence de l'AGITATION, ADO.NET n'a aucun objet de Recordset
|
Créer un raccordement de base de données
|
Nous allons employer la base de données de Northwind dans nos exemples.
Au début, importer le namespace de « System.Data.OleDb ». Pour fonctionner avec le Microsoft Access et d'autres producteurs de bases de données OLE de DB, nous avons besoin de ce namespace. Nous créerons le raccordement à la base de données dans le sous-programme de Page_Load et créer alors une variable de dbconn comme nouvelle classe d'OleDbConnection avec de la corde de raccordement qui identifie le fournisseur OLE de DB et l'endroit de la base de données et alors nous ouvrons le raccordement 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 corde de raccordement doit être une corde continue sans ligne coupure !
|
Créer une commande de base de données
|
Nous créerons une variable de dbcomm comme nouvelle classe d'OleDbCommand pour indiquer les disques pour rechercher de la base de données. Pour publier des questions de SQL contre des tables de base de données, la classe d'OleDbCommand est employée :
|
<%@ 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
|
pour lire un jet des disques d'un point d'émission de données, la classe d'OleDbDataReader est employée. En appelant la méthode d'ExecuteReader d'objet d'OleDbCommand, un DataReader est créé :
|
<%@ 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>
|
|
Grippage à une commande de répéteur
|
Alors nous lions le DataReader à une commande de répéteur comme suit :
|
<%@ 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>
|
|
Fermer le raccordement de base de données
|
Clôturer toujours le raccordement et DataReader de base de données après l'accès à la base de données n'est plus exigé :
|
dbread.Close()
dbconn.Close()
|
|
 |
 |
Mots-clés :
ASP.NET en utilisant le raccordement de base de données, comment à la base de données, la base de données nette de vb, base de données de Microsoft Access, base de données d'accès de mme., base de données de base visuelle, base de données nette d'asp, employer net de vb, base de données de serveur de SQL, employer de base visuel, à l'aide du serveur de SQL, se reliant à la base de données, se relient à la base de données, base de données d'ado.net, raccordement de serveur de SQL, en utilisant le code source, raccordement de point d'émission de données, employer net d'asp, base de données de php, base de données de xml, cours d'instruction de base de données, base de données d'odbc, base de données de c#, c# en utilisant, base de données de vb, raccordement de DSN, jdbc de raccordement, base de données d'accès, base de données de DB, base de données forme, base de données de mysql, base de données de SQL, raccordement d'odbc, base de données de client, base de données d'oracle, SQL en utilisant, serveur de base de données
|