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.
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:
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