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