none
Base de données RRS feed

  • Question

  • Bonjour,
    Je suis débutant  en VB ,
    J'ai besoin d'aide pour la connexion avec une BDD access, j'ai une message d'erreur comme ceci

    ""Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête source . Assurez-vous qu'elle existe et qu'elle est correctement orthographiée.""

    Voici les codes :

    Dim

     

    MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & " C:\musique.mdb")

     

    Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()

    Mycommand.CommandText =

    "SELECT gamme FROM musique"

    MyConnexion.Open()

     

    Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()

     

    Do While myReader.Read()

    ListBox1.Items.Add(myReader.GetString(0))

     

    Loop

    myReader.Close()

    MyConnexion.Close()

    Merci

    jeudi 7 mai 2009 13:02

Réponses

Toutes les réponses

  • Bonjour,


    j'ai testé le code et il fonctionne sans probleme (meme avec l'espace ou sans dans le patch file)

            Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & "C:\musique.mdb")
            Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
    
            Mycommand.CommandText = "SELECT gamme FROM musique"
            MyConnexion.Open()
    
            Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
    
            Do While myReader.Read()
                ListBox1.Items.Add(myReader.GetString(0))
            Loop
    
            myReader.Close()
            MyConnexion.Close()
    Pourriez vous nous dire sur quel ligne avez vous l'erreur ?


    .
    Cordialement, Troxsa
    jeudi 7 mai 2009 14:12
  • Re Bonjour Troxsa,

    Merci pour votre aide, mais ca ne fonctionne tj pas , l'erreur viens de de cette ligne

     

    Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()

    Cordialement

    jeudi 7 mai 2009 14:49
  • MHARO,


    Quelle est votre version de VS ?
    j'ai une version 2008 et ça fonctionne toujours bien, la base access a été créer avec la version 2003 et vous ?

    sinon essayer de mettre

     Mycommand.CommandTimeout = 5000

    juste au dessus de

    Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()


    A bientot
    Cordialement, Troxsa
    jeudi 7 mai 2009 14:58
  • Bonsoir

    J'utilise la version Visual basic 2008 express .

    la base access a été créer avec la version 2002

    j'ai mis le code :Mycommand.CommandTimeout = 5000 au dessus comme indiqué  mais ca marche tj pas.

    Meerci

    Cordialement

    jeudi 7 mai 2009 16:13
  • Bonjour,

    Question un peu triviale mais avez-vous contrôlé que le fichier c:\musique.mdb est bien accessible ?
    vendredi 8 mai 2009 06:59
  • Bonjour,

    Le fichier  c:\musique.mdb est bien accessible , j'ai essayé avec le sample BDD Nwind mais ca fait le meme erreur.

    Cordialement
    vendredi 8 mai 2009 08:04
  • Et en tapant la requête SELECT gamme FROM musique directement en SQL en Access, avez-vous une réponse ? Si oui, c'est alors probablement un problème au niveau du driver OLEDB que vous utilisez.
    Vous indiquez Access 2002 ? Ne serait-ce pas access 2003 ?
    vendredi 8 mai 2009 08:30
  • Bonjour,

    En tapant la requête SELECT gamme FROM musique directement en SQL en Access, j'ai comme réponse la liste de gamme,(do,re,mi......) pour moi la base "musique"  pas de pb.
    Pour l'instant j'arrive pas a résoudre le pb de driver.

    Cordialement

    Bon WE
    samedi 9 mai 2009 07:15
  • Essayez en supprimant l'espace dans le string de connexion avant le C: "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & " C:\musique.mdb"


    J'écrirais même  "Provider=Microsoft.Jet.OLEDB.4.0;Data source= C:\musique.mdb"
    • Modifié V HELLIN samedi 9 mai 2009 10:02
    samedi 9 mai 2009 08:05
  • Bonjour,

    Je trouve ça quand même bizarre que ce code fonctionne chez moi sans aucun probleme et pas chez vous, il y a certainement un probleme de version quelque par.

    Office est il a jour ?
    Visual Studio est il a jour ?
    La version du System.Data.OleDb est bien v2.0.50727 (2.0.0.0) ?
    Quelle est la version XP SPx ?

    je montrais une machine virtuel avec les meme version pour faire le test

    je sais pas trop si le MDAC doit être aussi a jour, a vérifier

    Essayer d'éjecter l'imports System.Data.OleDb et le remettre.



    Cordialement, Troxsa
    samedi 9 mai 2009 09:21
  • Bonsoir

    La version du systeme est : WIN   XP 2002  SP3

    J'ai le MDAC  2.50  ,

    Pour la version du System.Data.OleDb  j'arrive pas a identifier la version.


    bon WE

    Cordialement
    samedi 9 mai 2009 17:46
  • Namespace System.Data.OleDb est Membre de System.Data (son parent)

    Le dernier Mdac ce trouve sur (la version 2.8)
    http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=6C050FE3-C795-4B7D-B037-185D0506396C

    A force de rechercher a droite a gauche on devrais pouvoir trouvé ou est le probleme :)

    .

    Cordialement, Troxsa
    samedi 9 mai 2009 17:53