Connexion à une base de données Access et par itération, il
- righteous_trespasser
- Scuffle


- Inscription: Mar 12, 2007
- Messages: 6228
- Loc: South-Africa
- Status: Offline
Introduction
Ce tutoriel va vous montrer comment se connecter à une base de données d'accès avec asp.net, puis parcourir les dossiers dans la base de données et les afficher sur une page. Pour ce tutoriel, je vais utiliser "Microsoft Visual Web Developer 2008 Express", qui est un programme gratuit et peut être téléchargé par n'importe qui le droit ici .
Création de la base
La première chose que vous devez faire est de créer la base de données, nous allons utiliser. Par défaut, nous allons créer la base de données dans le "App_Data dossier" de notre site, donc si nous avons créé un site appelé "Tutorial1", la base de données serait normalement créé dans «Tutorial1 \ App_Data \ Database-name.mdb". Permet donc à parcourir ce dossier et crée la base, donc dans les "App_Data dossier", clic droit et sélectionnez "Nouveau> Microsoft Office Access Application" et de lui donner votre nom souhaité. Ajoutons-en une table pour cette base de données et de l'appeler «clients» et au coeur de cette table bien ajouter les colonnes suivantes: "CustomerID (NuméroAuto)", "Nom (Texte)", "LastName (texte)", "telephoneNumber (nombre)» . Puis remplissez simplement ce tableau avec quelques informations fausses.
Configuration de la page
Créons la page suivante pour cet exemple: «clients». aspx ", langue de la page:" Visual Basic ", et le code va être dans la même page, pas dans le code-behind.
Une fois que vous avez obtenu la page ouverte où youd à afficher toutes les données de la base, nous avons d'abord d'ajouter deux espaces de noms qui vont être utilisées dans cet exemple afin droite en haut, vous aurez la suite
VBNET Code: [ Select ]
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
- <%@ Page Language="VB" %>
- <%@ Import Namespace="System.Data" %>
- <%@ Import Namespace="System.Data.OleDb" %>
Donc, cela importe alors le "System.Data" namespace et le "System.Data. OLEDB »namsepace, ces naspaces ne sont pas une nécessité à l'importation dans le haut de notre page, mais rend la vie un peu plus facile dans le long terme.
Connexion à la base de données
Vous allez maintenant ajouter le code quelque part dans votre page avec les étiquettes de code (<%%>) autour d'elle:
VBNET Code: [ Select ]
Dim ConString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("App_Data\Customers.mdb")
Dim oCon As OleDbConnection = New OleDbConnection(ConString)
oCon.Open()
Dim sQuery As String = "SELECT * FROM Customers"
Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
oCon.Close
Dim oCon As OleDbConnection = New OleDbConnection(ConString)
oCon.Open()
Dim sQuery As String = "SELECT * FROM Customers"
Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
oCon.Close
- Dim ConString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("App_Data\Customers.mdb")
- Dim oCon As OleDbConnection = New OleDbConnection(ConString)
- oCon.Open()
- Dim sQuery As String = "SELECT * FROM Customers"
- Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
- Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
- oCon.Close
Donc, ce code fonctionne comme suit:
ConString est la chaîne de connexion à la base de données sélectionnée, et le "Server. MapPath "cartes de la voie de la" App_Data \ Customers.mdb car, lorsque cela est téléchargé vers le serveur / hôte, nous n'avons pas à ajouter un chemin fixe, mais il s'énerve pour nous.
Ocon est la connexion à la base de données qui crée une connexion à la base de données en utilisant la chaîne de connexion fourni ( "ConString").
oCon.Open () ouvre la connexion à la base.
sQuery est la requête SQL, nous préciser à être exécutée sur cette connexion, dans ce cas, nous sélectionner tous les champs de la table Customers.
oCommand est une commande de base de données, et dans ce cas, il fixe des "sQuery" à "Ocon" prêt à être exécuté
oDataReader est un lecteur de données que dans ce cas exécute «oCommand" et lit toutes les données de cette base de données avec la requête sélectionnée.
oCon.Close () ferme la connexion de base de données.
Lecture des données de la Base de données
Maintenant que nous avons défini les oDataReader " 'comme un OleDbDataReader nous pouvons l'utiliser pour parcourir la pensée des dossiers. Nous faisons cela en ajoutant le code suivant, qui est placé entre "oDataReader As OleDbDataReader oCommand.ExecuteReader = ()" et "Ocon. Close () "
VBNET Code: [ Select ]
While oDataReader.Read
Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
End While
Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
End While
- While oDataReader.Read
- Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
- Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
- Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
- End While
La pleine page & #39; s code sera somethig comme celui-ci
VBNET Code: [ Select ]
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server"></script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>First Db Connection</title>
<link rel='stylesheet' type='text/css' href='stylesheet.css' />
</head>
<body>
<h1>First Db Connection</h1>
<p>This is a tutorial I found on Ozzu</p>
<%
Dim ConString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("App_Data\Customers.mdb")
Dim oCon As OleDbConnection = New OleDbConnection(ConString)
oCon.Open()
Dim sQuery As String = "SELECT * FROM Customers"
Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
While oDataReader.Read
Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
End While
oCon.Close
%>
</body>
</html>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server"></script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>First Db Connection</title>
<link rel='stylesheet' type='text/css' href='stylesheet.css' />
</head>
<body>
<h1>First Db Connection</h1>
<p>This is a tutorial I found on Ozzu</p>
<%
Dim ConString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("App_Data\Customers.mdb")
Dim oCon As OleDbConnection = New OleDbConnection(ConString)
oCon.Open()
Dim sQuery As String = "SELECT * FROM Customers"
Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
While oDataReader.Read
Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
End While
oCon.Close
%>
</body>
</html>
- <%@ Page Language="VB" %>
- <%@ Import Namespace="System.Data" %>
- <%@ Import Namespace="System.Data.OleDb" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <script runat="server"></script>
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>First Db Connection</title>
- <link rel='stylesheet' type='text/css' href='stylesheet.css' />
- </head>
- <body>
- <h1>First Db Connection</h1>
- <p>This is a tutorial I found on Ozzu</p>
- <%
- Dim ConString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("App_Data\Customers.mdb")
- Dim oCon As OleDbConnection = New OleDbConnection(ConString)
- oCon.Open()
- Dim sQuery As String = "SELECT * FROM Customers"
- Dim oCommand As OleDbCommand = New OleDbCommand(sQuery, oCon)
- Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
- While oDataReader.Read
- Response.Write("<p>Name: " & oDataReader("Name") & "</p>")
- Response.Write("<p>Name: " & oDataReader("LastName") & "</p>")
- Response.Write("<p>Name: " & oDataReader("TelephoneNumber") & "</p>")
- End While
- oCon.Close
- %>
- </body>
- </html>
Conclusion
Nous avons vu ici comment se connecter à une base de données Access et lire les données qu'il contient et l'afficher sur notre page. Donc, nous avons suivi les étapes ont été: nous connecter à la base, on ouvre la connexion, nous utilisons un OleDbDataReader de lire les dossiers, ainsi que le lecteur se lit comme on écrit les résultats sur notre page, et nous fermons la connexion.
Let's leave all our *plum* where it is and go live in the jungle ...
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Mars 10th, 2008, 7:36 am
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 2 messages
- Modérateur: Tutorial Writers
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers

