Connecter à une base de données Access en utilisant ASP.Net et C#

Connecter à une base de données Access en utilisant ASP.Net et C#

Introduction

Ce tutoriel a pour but de montrer comment se connecter à une base de données Access d'une manière aisé en utilisant ASP.Net et C#
Le principe de ce tutoriel est de déclarer la chaine de connexion dans le fichier web.conf et de séparer la méthode de connexion dans une autre classe.

Note: ce projet a été réalisé avec Microsoft Visual Studio 2005.

Mode opératoire

Suivez les étapes suivantes pour pouvoir enfin connecter à une base de données Access d'une façon aisée.

1) Créez un nouveau projet site web vide et nommez-le connexion (par exemple)

2) Ajoutez un nouvel élément au projet de type web forms default.aspx

3) Insérer le code suivant dans default.aspx

<asp:Button id="connecter" Text="Connecter" OnClick="Connexion" runat="server"/>
<asp:Label ID="label1" ForeColor="red" runat="server"/>

Notons que l'événement Onclick va appeler la méthode connexion lorsque vous cliquez 2 fois sur notre bouton, et le label va permettre d'afficher les messages "Vous êtes connecté" dans le cas où la connexion est passée et "Erreur connexion" dans le cas contraire

4) Ensuite, ajoutez un nouvel élément au projet de type classe et nomme la classe ClassConnexion qui va permettre de se connecter à notre base. Dans cette classe ajouter le code suivant:

public static string seconnecter()
{
    try
    {
        OleDbConnection connect = new OleDbConnection();

        connect.ConnectionString = ConfigurationManager.ConnectionStrings["oConnectionString"].ConnectionString;
        connect.Open();

        return "Vous êtes connecté";
    }
    catch (Exception ex)
    {
        return "erreur connexion";
    }
}

La variable cConnectionString va être définie dans web.conf

Remarque : Visual Studio va vous demander de placer votre classe dans un répertoire spécial nommé App_Code --> accepter avec oui

5) Ajouter un nouvel élément de type web.conf et y rajouter ce code suivant dans la partie connectionStrings:

<connectionStrings>
    <!-- code à rajouter -->
    <add name ="oConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\nombase.mdb" providerName="System.Jet.OLEDB.4.0"/>
    <!-- Fin code-->
</connectionStrings>

Attention: Pour le mot clé Data Source vous devez taper le chemin de votre base de données:

  • ce chemin n'est pas valide : c:\myfolder\folder\mybase.mdb
  • ce chemin est valide : c:\\myfolder\\folder\\mybase.mdb

6) Enfin, revenir sur votre default.aspx en mode design et cliquez sur votre bouton 2 fois ça vous ramène dans l'événement connexion. Cette méthode doit contenir ce code:

label1.text = ClassConnexion.seconnecter();

7) Sauver votre projet et exécuter en appuyant sur F5.

Bonne chance

A voir également
Ce document intitulé « Connecter à une base de données Access en utilisant ASP.Net et C# » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous