begin process at 2012 02 16 07:59:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

connection a la base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connection a la base

vendredi 20 avril 2007 à 15:42:52 | connection a la base

king_moez

salut tout le monde
je veux etablir une connection avec l'ADODB , pouvez-vous me donner la fonction de connection a la base svp .
Merci d'avance
vendredi 20 avril 2007 à 15:50:05 | Re : connection a la base

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
ConnectionString


vendredi 20 avril 2007 à 15:53:15 | Re : connection a la base

Nicko11

Bonjour,

que veux tu faire car se connecter c'est un bien grand mot tu sais.

le type de base serait deja un debut ?
vendredi 20 avril 2007 à 15:57:20 | Re : connection a la base

Nicko11

Si tu te sens un peu debrouillard,

Dim conn as adodb.connection

Set conn = new adodb.connection


pour que ca compile n'oublie pas d'aller dans projet puis reference et cliquer sur Microsoft Active Data Object 2.8 library je crois.

Et regarde en effet la propriété ConnectionString de cet objet.
vendredi 20 avril 2007 à 16:01:09 | Re : connection a la base

king_moez

je veux exactement le code pour ouvrire une base , pour pouvoir manipuler les table . mais il me faut le code de connection , ou plus exactement d'ouverture de la base c tout
Et Merci
vendredi 20 avril 2007 à 16:04:12 | Re : connection a la base

Exploreur

Membre Club
Réponse acceptée !

Salut,

Options Explicit

' Connection base de données
 Public CnxAdo As New ADODB.Connection


Private Function Connect()

    ' Choix du fournisseur ,ouverture Base de Données
     CnxAdo.Provider = "Microsoft.jet.OLEDB.4.0"
    
    ' Resultat de la fonction verif_cehemin_base
     CnxAdo.ConnectionString = App.Path & "\tabase.mdb"
      ' Ou
        'CnxAdo.ConnectionString = "C:\tabase.mdb"
               
    ' Ouvre la connection à la source
     CnxAdo.Open

End Function

A+
Exploreur

 

vendredi 20 avril 2007 à 16:07:21 | Re : connection a la base

Nicko11

Je pars du principe que c'est une base access car tu ne m'as toujours pas dis le type de base

A toi de comprendre un peu par toi meme car cherche fais partie de l'apprentissage.


dim acn as ADODB.connection
dim rs as  ADODB.recordset


Set acn = New ADODB.connection
Set rs = New ADODB.recordset

acn.CursorLocation = adUseClient
acn.Open "Provider=Microsoft.Jet.OLEDB.4.0;;Data Source=" & Chemin_DataSource 'chemin de ta base

rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM Nom_Table ", acn, adOpenDynamic, adLockOptimistic

remplace ce qu'il y a en gras.
vendredi 20 avril 2007 à 16:09:53 | Re : connection a la base

Nicko11

Et voila de 1000, tu as droit a un cadeau?

Meme si c'est pas un but en soi, c'est bien quand meme.

Bravo, Darksidious 8492 LOL.

Pour le code, je me suis fais griller, bien joué. A notre ami de choisi ce qui lui plais comme synthaxe.
vendredi 20 avril 2007 à 16:15:53 | Re : connection a la base

Exploreur

Membre Club
Réponse acceptée !

Salut,

Par contre pour l'utilisation de : App.path, il y a un petit truc à savoir(que l'on ma fait remarqué il y a pas trés longtemps), cela te renvoie le chemin d'où est lancé ton aplli... si tu le lance de C:, App.path renvois : "C:\" est là ton aplli va planter, car dans la connexion on dit :
CnxAdo.ConnectionString = App.Path & "\tabase.mdb"

Donc on aura un problème de "\", car le retour de App.path sera :
"C:\\tabase.mdb", et dans ce cas là, sa plante

Par contre si tu lances ton aplli d'un répertoire cela ne posera pas de problème

Si tu veux garder l'utilisation de App.path, tu devra vérifier avant le chemin d'où est lancée ton aplli, voici un exemple de vérif, peut-être pas optimisé :


Options Explicit

' Chemin Base
 Dim CheminBase As String
 Dim Chaine As String
 Dim Dernier_Carract As String

' Connection base de données
 Public CnxAdo As New ADODB.Connection


Private Function Connect()

    ' Choix du fournisseur ,ouverture Base de Données
     CnxAdo.Provider = "Microsoft.jet.OLEDB.4.0"
    
   ' Vérife chemin via fonction
     Verif_Chemin_Base

    ' Resultat de la fonction verif_cehemin_base
     CnxAdo.ConnectionString = CheminBase 
               
    ' Ouvre la connection à la source
     CnxAdo.Open

End Function


Private Function Verif_Chemin_Base()

    ' Présence et test ou pas de "\" dans le cas
    ' d'un lancement dans ??:\, les ?? représente le lecteur
    ' Car app.path retournera toujours : ??\
       
       ' Donne la chaine retournée de app.path à ma variable
        Chaine = App.Path
       
       ' Prend le dernier carractère de ma variable chaine
        Dernier_Carract = Right(Chaine, 1)
    
       ' Condition suivant présence de "\"
        If Dernier_Carract = "\" Then
           CheminBase = App.Path & "TaBase.mdb"
        Else
           CheminBase = App.Path & "\TaBase.mdb"
        End If

End Function

A+
Exploreur

 

vendredi 20 avril 2007 à 16:18:04 | Re : connection a la base

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
lol nicko11,  pour mon dix-millième message, j'aurai droit à un cadeau moi aussi ?





1 2

Cette discussion est classée dans : base, connection


Répondre à ce message

Sujets en rapport avec ce message

Connection à une base de données [ par Zouheir ] Bonjour, j'ai un problème de connexion à la base de données protégée par un mot de passe. La commande utilisée : Set DB = DBEngine.OpenDatabase(Chemin connection Base access sur internet a partir de vb [ par coolyx ] bonjour, est il possible de se connecter dans VB a une base access qui se trouve sur un seveur distant sur le web ? ou sur un http?merci de me dire co connection à un base de données access [ par fred ] Bonjour,Comment faire pour connecter un ou plusieurs control DAO/jet à une base de donnée de façon automatique, sachant que l'on est en réseau ?Merci connection a une base access [ par tchoud ] Quel est la commande pour se connecter a partir de VB a une base acces en ADO...En fait j'ai un chemin d'acces mais a chaque fois ca me dit que c'est Base à distance [ par Bagbones ] Bonjour,j'ai vu pas mal de thread sur ce sujet, mais je ny ai trouvé aucune réponse satisfaisante, voilà mon problème :je dois crée une interfave VB p Connection à une base postgres [ par Bagbones ] Bonjour,comment faire pour se connecter à une base de données postgres, situées sur un poste Linux.Quelle doit être la syntaxe au moment de créer la c connection a une base de données distante [ par zekmek ] Alors dans mon prog qui consiste a recuperer toutes les adresses email de ma base et de leur envoyer une mailing list, je me connecte a la base de don Connection a une base de données distante [ par zekmek ] Alors dans mon prog qui consiste a recuperer toutes les adresses email de ma base et de leur envoyer une mailing list, je me connecte a la base de don connection a ma base de données distante [ par zekmek ] Alors dans mon prog qui consiste a recuperer toutes les adresses email de ma base et de leur envoyer une mailing list, je me connecte a la base de don


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,165 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales