Bonjour,

Je commence a faire un peu d'ASP.NET et de C#. J'aimerai me connecter a une base de donnees ACCESS afin d'afficher les donnees d'une des tables en HTML pour qu'un utilisateur puisse les voir.

J'ai commence par ouvrir la base de donnees mais ensuite je suis bloquee. Voici mon fichier aspx.cs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        String rqt = "select * from tPerson;";
 
        // Declaration de l'objet de connexion
        System.Data.OleDb.OleDbConnection oConnection;
 
        // Creation de l'objet de connexion
        oConnection = new System.Data.OleDb.OleDbConnection();
 
        // Ecriture de la chaine de connexion
        string sConnectionString;
        sConnectionString =
            "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\...\\db1.mdb";
        oConnection.ConnectionString = sConnectionString;
 
        // Ouverture de la connexion
        oConnection.Open();
 
 
        // Traitement des operations a effectuer sur la base de donnees
        System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(rqt, oConnection);
        DataSet ds = new DataSet();
 
        //remplissage du DataSet avec les resultats de la requête
        da.Fill(ds);
 
 
        // Fermeture de la connexion
        oConnection.Close();
 
    }
}
Dans mon fichier aspx, j'ai cree une table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<asp:Table ID="Table1" runat="server">
</asp:Table>
afin que les donnees recuperees soient affichees dans un tableau (cela me parait peu une ligne de code dans ce fichier pour un tableau, quand est-ce que je dois dire que ce tableau possede 5 colonnes, etc. ?).

Le probleme sera d'afficher ce que j'ai dans ma table ACCESS sur une page HTML mais je ne vois po comment faire. Pouvez-vous m'eclairer s'il vous plait?
Merci pour votre aide.