Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : connection a la base [ Base de données / ADO & DAO ] (king_moez)

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
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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.