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

VB 6 et antérieur Discussion :

Connexion Base de donnée via module


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Points : 17
    Points
    17
    Par défaut Connexion Base de donnée via module
    Hello

    Afin de me connecter a ma base de donnée et creer un fichier .ini, j'ai fais cela :

    Module 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
    Option Explicit
    Dim Valeur As String
     
     
    Private Sub form_load()
    BDD_HDD = CStr(LIRE_INI("BDD"))
        If BDD_HDD = String(255, 0) Then
            Do
                Valeur = InputBox("indiquez le chemin permettant d'accéder a la base de données ")
                Call ECRIRE_INI(BDD, Valeur)
                BDD_HDD = CStr(LIRE_INI("BDD"))
           Loop Until Trim(BDD_HDD) <> ""
        End If
     
     
    Set BDD = New ADODB.Connection
    BDD.provider = "Microsoft.jet.oledb.4.0"
    BDD.connectionString = BDD_HDD
    End Sub
    Module Variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Option Explicit
     
    Dim BDD_HDD As String
    Dim BDD As ADODB.Connection
    Et enfin, module Fichier_ini

    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
    Option Explicit
     
     
    Private Declare Function getprivateprofilestring Lib "kernel32" Alias "getprivateprofilestringa" (ByVal ipapplicationName As String, ByVal ipkeyname As Any, ByVal ipdefault As String, ByVal ipreturnedstring As String, ByVal nsize As Any, ByVal ipfilename As String) As Long
     
     
    Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
     
     
    Function LIRE_INI(Entete As String, variable As String) As String
    Dim retour As String
    Fichier = app.Path & "\" & app.EXENAME & ".ini"
    retour = String(255, Chr(0))
    LIRE_INI = Left$(retour, getprivateprofilestring#(Entete, ByVal variable, "", retour, Len(retour), Fichier))
    End Function
     
     
    Function ECRIRE_INI(Entete As String, variable As String, Valeur As String) As String
    Fichier = app.Path & "\" & app.EXENAME & ".ini"
    WriteINI = WritePrivateProfileString(Entete, variable, Valeur, Fichier)
    End Function
     
    ECRIRE_INI "entete", "variable", " valeur "
    LIRE_INI "entete", "variable"

    Bon tout ca, a été fait a partir d'un modélé... mais... une question me viens... a quel moment le programme sait a quelle BDD se connecter ? ne manque t'il pas une ligne de code avec le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " & app.path" MaBase.mdb
    ??

    si oui, ou le placer ?

    merci

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Que veux tu faire exactement ? Simplement stocker dans un fichier ini l'adresse de ta base de données ?
    Déjà vu ce que tu mets dans le fichier texte, un simple "Print#, Adresse fichier" aurait suffit. Quand on peut il faut être fainéant, ça allège souvent le code

    Faire définir à l'utilisateur le chemin de la base de données en le faisant taper avec ses petits doigts boudinés l'adresse complète, c'est pas tip top si je peux me permettre. Essaye d'utiliser le contrôle CommonDialog qui est là pour ça.

    Dans ton appel à EcrireIni, que vaut BDD ? Tu lui passe 2 paramètres mais la fonction en demande 3 non ?
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

Discussions similaires

  1. [C#] Connexion base de donnée .db via Odbc
    Par Hurin dans le forum Accès aux données
    Réponses: 10
    Dernier message: 24/02/2012, 00h57
  2. Réponses: 1
    Dernier message: 04/08/2009, 17h34
  3. Connexion base de données Oracle distante via Pocket PC
    Par chris1977 dans le forum Windows Mobile
    Réponses: 6
    Dernier message: 06/04/2009, 20h48
  4. Connexion à une base de données via ADO
    Par nico1492 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/10/2008, 12h49

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