IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

Accès à une BD Paradox via ODBC avec VB.NET


Sujet :

Accès aux données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 69
    Points
    69
    Par défaut Accès à une BD Paradox via ODBC avec VB.NET
    Bonjour,

    Avant d'exposer mon problème, je veux dire que je suis preneur si jamais quelqu'un a une solution par SQL ou via un fichier .mdb.

    J'essais de lire une bd Paradox (*.db) en VB.NET. Cette bd est remplie par une application externe, donc, par question de migrer les données de façon permanente.

    J'ai créer une connexion ODBC sur le répertoire:
    - Nom de la source de données: BufferEvents
    - Base de données
    - Version: Paradox 5.X
    - Répertoire: C:\Paradox

    Mon code, ci-dessous, me renvoi l'erreur suivante lors de l'initialisation de la variable reader :

    ERROR [42S02] [Microsoft][Pilote ODBC Paradox] Le moteur de base de données Microsoft Jet n'a pas pu trouver l'objet 'CardNo'. Assurez-vous que l'objet existe et que vous avez correctement saisi son nom et son chemin d'accès.
    Le fichier CardNo.db existe dans le répertoire C:\Paradox.

    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
    25
     
    Dim username As String = ""
    Dim password As String = ""
     
    Dim commandString As String
    Dim connection As OdbcConnection = New OdbcConnection("DSN=BufferEvents;UID=" & username & ";PWD=" & password & ";")
     
    commandString = "SELECT * FROM CardNo.db"
     
    Dim command As OdbcCommand = New OdbcCommand(commandString, connection)
     
    connection.Open()
     
    Dim reader As OdbcDataReader = command.ExecuteReader()
     
    If reader.HasRows Then
        Do While reader.Read()
            ' Ajouter code ici
        Loop
    Else
        Console.Write("No records found!")
    End If
     
    reader.Close()
    connection.Close()

    Quelqu'un a une idée ou une solution autre.


    Merci,

    Pascal

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 69
    Points
    69
    Par défaut
    J'ai trouvé le code ci-dessous qui réussi (pas dans le code mais il se connecte à la BD). J'ai maintenant l'erreur suivante:

    ERROR [HY000] [Microsoft][Pilote ODBC Paradox] La table externe n'est pas dans le format attendu
    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
     
    Public Sub ConnectToOdbc()
        Dim connectionString As String = "Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=c:\Paradox\;Dbq=c:\Paradox\;CollatingSequence=ASCII;"
        Dim myConnection As New System.Data.Odbc.OdbcConnection(connectionString)
     
        Dim myCommand As New System.Data.Odbc.OdbcCommand("Select * from CardNo", myConnection)
        Dim myReader As System.Data.Odbc.OdbcDataReader
        Try
            myCommand.Connection.Open()
            myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
            While myReader.Read()
     
            End While
     
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            If myReader IsNot Nothing AndAlso Not myReader.IsClosed Then myReader.Close()
            myConnection.Close()
        End Try
    End Sub

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 102
    Points : 69
    Points
    69
    Par défaut
    J'ai installé Borland Database Engine et j'ai maintenant l'erreur suivante:

    ERROR [HY000] [Microsoft][Pilote ODBC Paradox] Impossible de décoder le fichier.
    Ai-je avancé ou reculé ? Pas trop sûr !


    De l'aide svp... Après 6h00 de recherche, le monsieur est un peu écoeuré

Discussions similaires

  1. acces impossible à une base MySQL via ODBC en déporté
    Par alakauf dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/03/2018, 18h48
  2. Accès à une BD Paradox via ODBC avec VB.NET
    Par gilweb dans le forum Accès aux données
    Réponses: 0
    Dernier message: 15/05/2014, 14h24
  3. [VBA] [ACCESS] Accès à une requete Access via VBA
    Par Yanmeunier dans le forum Access
    Réponses: 3
    Dernier message: 16/03/2006, 11h48
  4. Réponses: 1
    Dernier message: 02/03/2006, 09h52
  5. Problème d'accès à une base paradox.
    Par Fouflarage dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/03/2006, 23h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo