Problème d'ouverture de connection
Bonjour à tous,
Alors voila, je travaille avec ASP.NET, VB.NET et une base de données Access.
Et j'aimerai que dans le footer de ma page Web, quand je clic sur mon bouton "Test", s'affiche la liste des constructeurs qui sont présents dans ma base de données.
Pour cela j'ai écrit un module de connexion et une requête pour mon footer :
Module de connexion
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Public Module MonModule
'Variable permettant la connection avec access
Public laConnection As OleDbConnection
'Variable permettant d executer une commande sql grace a la conection access
Public laCommande As OleDbCommand
'Variable permettant de lire le resultat d une commande sql
Public leLecteur As OleDbDataReader
''' <summary>
''' Procédure permettant de se connecter à access.
''' </summary>
''' <remarks></remarks>
Public Sub access_connexion()
'Instanciation d un objet Connexion
laConnection = New OleDbConnection()
'Donner à la propriété ConnectionString les paramètres de connexion
laConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='~/App_Data/BDD.mdb';"
'Ouvrir la connexion
laConnection.Open()
End Sub |
Requête pour le footer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Imports System.Data.OleDb
Imports System.Data
Imports System
Partial Class footer
Inherits System.Web.UI.UserControl
'Déclaration de l Objet Commande
Private Obj_Command As OleDbCommand
'Déclaration d un Lecteur
Private Obj_Reader As OleDbDataReader
Protected Sub btn_test_Click(sender As Object, e As System.EventArgs) Handles btn_test.Click
access_connexion()
'Instancier un objet Command
Obj_Command = New OleDbCommand()
'Initialiser l objet Command
Obj_Command.Connection() = laConnection
Obj_Command.CommandText = "SELECT CON_RS FROM CONSTRUCTEUR"
Obj_Command.ExecuteNonQuery()
access_deconnexion()
End Sub
End Class |
Et donc mon problème c'est que quand je clic sur mon bouton "Test" une page d'erreur s'affiche :
Erreur du serveur dans l'application '/MON-SITE'.
'...\~\App_Data\BDD.mdb' n'est pas un chemin d'accès valide. Assurez-vous que le nom du chemin d'accès est correct et qu'une connexion est établie avec le serveur sur lequel réside le fichier.
Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.OleDb.OleDbException: '...\~\App_Data\BDD.mdb' n'est pas un chemin d'accès valide. Assurez-vous que le nom du chemin d'accès est correct et qu'une connexion est établie avec le serveur sur lequel réside le fichier.
Erreur source:
Ligne 25 : laConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='~/App_Data/BDD.mdb';"
Ligne 26 : 'Ouvrir la connexion
Ligne 27 : laConnection.Open()
Ligne 28 : End Sub
Ligne 29 :
Avez-vous une solution à mon problème ? :D