begin process at 2012 02 15 14:48:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > ACCÈS À TOUS TYPES DE BASE DE DONNÉES VIA ADODB

ACCÈS À TOUS TYPES DE BASE DE DONNÉES VIA ADODB


 Information sur la source

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Initié Date de création :16/05/2002 Date de mise à jour :16/05/2002 11:34:24 Vu :15 759

Auteur : YopMaster

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description


Voici un exemple de code qui permet de se connecter à n'importe qu'elle type
de base de données ( ce code fonctionne sous XP avec VB 5.0 ) :

S'assurer au préalable que vous utiliser la référence suivante ( Menu Projet/ Référence ) :
Microsoft ActiveX Data Objet 2.7 Libray

Source

  • Public sub Connection()
  • Dim CoLilas As New ADODB.Connection
  • Dim Rec_Mod As New ADODB.Recordset
  • Dim Rec_Estamp As New ADODB.Recordset
  • Dim Ident as string
  • Dim Provider as string
  • Dim Connexion as string
  • Dim Connectdb as Boolean
  • '**** C'est à vous de choisir le type de base auquel vous voulez accèder.
  • '*** Connexion Sql Serveur.
  • Provider = "SQLOLEDB.1"
  • Connexion = "Persist Security Info=False;" & _
  • "User ID=admin; Password=admin;Initial Catalog=BASE-TEST;" & _
  • "Data Source=SERVEURSQL"
  • '*** connexion Fichier Base Access 95,97
  • 'Provider = "Microsoft.JET.OLEDB.3.51"
  • 'Connexion = "C:\Base\ma_db.mdb"
  • '*** connexion Fichier Base Access 2000,XP
  • 'Provider = "Microsoft.JET.OLEDB.4.0"
  • 'Connexion = "C:\Base\ma_db.mdb"
  • '*** connexion via un base déclaré dans ODBC
  • 'Provider = "MSDASQL.1"
  • 'Connexion = "Data Source=BASE-TEST"
  • '*** connexion à une base Oracle
  • 'Provider = "MSDAORA"
  • 'Connexion = "Data Source=BASE-TEST;User ID=admin;" & _
  • ' "Password=admin"
  • '**** Connexion à la Base de données
  • ConnectBd = True
  • With CoLilas
  • .Provider = Provider
  • .ConnectionString = Connexion
  • .ConnectionTimeout = 6
  • .CommandTimeout = 60
  • .Open
  • End With
  • ConnectBd = False
  • '**** Lecture d'un enregistrement
  • ident = "123"
  • Rec_Estamp.Open "select DADMAJ, HEUMAJ from TAB1 where CDVERS ='1'" & _
  • " and CDPRG = '" & Ident & "';", CoLilas, adOpenForwardOnly, adLockReadOnly
  • If Rec_Estamp.EOF Then
  • ok = MsgBox("Erreur lors de la lecture de la date de mise à jour !", vbExclamation + vbSystemModal, "LilasExplor")
  • Else
  • msgbox Rec_Estamp!DADMAJ & Rec_Estamp!HEUMAJ
  • End If
  • Rec_Estamp.Close
  • '**** Mise à jour
  • Ident = "153243"
  • Rec_Mod.Open "select DADMAJ, HEUMAJ from TAB2 where CDVERS ='1'" & _
  • " and CDFOAP = '" & Mid(Ident, 1, 2) & _
  • "' and CDARL = '" & Mid(Ident, 3) & "';", CoLilas, adOpenDynamic, adLockPessimistic
  • If Rec_Mod.EOF Then
  • ok = MsgBox("Erreur lors de la mise à jour !" & vbCrLf & "Enregistrement non trouvé !", vbExclamation + vbSystemModal, "LilasExplor")
  • Else
  • Rec_Mod!DADMAJ = Format(Date, "YYYYMMDD")
  • Rec_Mod!HEUMAJ = Format(Time, "HHMMSS")
  • Rec_Mod.Update
  • End If
  • Rec_Mod.Close
  • Exit Sub
  • gestion_erreur:
  • If ConnectBd = True Then
  • '**** Gestion des erreurs de connexion à la base de données.
  • Err_debut = True
  • ok = MsgBox("Erreur de connexion à la base de données.", vbExclamation + vbSystemModal, "LilasExplor")
  • 'Call Info_Err("Module1", "Sub_Connection")
  • Else
  • 'Call Info_Err("Module1", "Sub_Connection")
  • End If
  • End Sub
Public sub Connection()

Dim CoLilas As New ADODB.Connection
Dim Rec_Mod As New ADODB.Recordset
Dim Rec_Estamp As New ADODB.Recordset

Dim Ident as string
Dim Provider as string
Dim Connexion as string
Dim Connectdb as Boolean


'**** C'est à vous de choisir le type de base auquel vous voulez accèder.

'*** Connexion Sql Serveur.
Provider = "SQLOLEDB.1"   
Connexion = "Persist Security Info=False;" & _
            "User ID=admin; Password=admin;Initial Catalog=BASE-TEST;" & _
            "Data Source=SERVEURSQL"
    
'*** connexion Fichier Base Access 95,97
'Provider = "Microsoft.JET.OLEDB.3.51"  
'Connexion = "C:\Base\ma_db.mdb"

'*** connexion Fichier Base Access 2000,XP
'Provider = "Microsoft.JET.OLEDB.4.0"  
'Connexion = "C:\Base\ma_db.mdb"

'*** connexion via un base déclaré dans ODBC
'Provider = "MSDASQL.1" 
'Connexion = "Data Source=BASE-TEST"

'*** connexion à une base Oracle
'Provider = "MSDAORA" 
'Connexion = "Data Source=BASE-TEST;User ID=admin;" & _
'            "Password=admin"

         
'**** Connexion à la Base de données
ConnectBd = True
With CoLilas
  .Provider = Provider
  .ConnectionString = Connexion
  .ConnectionTimeout = 6
  .CommandTimeout = 60
  .Open
End With
ConnectBd = False


'**** Lecture d'un enregistrement
ident = "123"
Rec_Estamp.Open "select DADMAJ, HEUMAJ from TAB1 where CDVERS ='1'" & _
                " and CDPRG = '" & Ident & "';", CoLilas, adOpenForwardOnly, adLockReadOnly
                
If Rec_Estamp.EOF Then
   ok = MsgBox("Erreur lors de la lecture de la date de mise à jour !", vbExclamation + vbSystemModal, "LilasExplor")
Else
   msgbox Rec_Estamp!DADMAJ & Rec_Estamp!HEUMAJ
End If
Rec_Estamp.Close



'**** Mise à jour
Ident = "153243"
Rec_Mod.Open "select DADMAJ, HEUMAJ from TAB2 where CDVERS ='1'" & _
             " and CDFOAP = '" & Mid(Ident, 1, 2) & _
             "' and CDARL = '" & Mid(Ident, 3) & "';", CoLilas, adOpenDynamic, adLockPessimistic
                  
If Rec_Mod.EOF Then
   ok = MsgBox("Erreur lors de la mise à jour !" & vbCrLf & "Enregistrement non trouvé !", vbExclamation + vbSystemModal, "LilasExplor")
Else
   Rec_Mod!DADMAJ = Format(Date, "YYYYMMDD")
   Rec_Mod!HEUMAJ = Format(Time, "HHMMSS")
   Rec_Mod.Update
End If
Rec_Mod.Close



Exit Sub
gestion_erreur:
   If ConnectBd = True Then

       '**** Gestion des erreurs de connexion à la base de données.
       Err_debut = True
       ok = MsgBox("Erreur de connexion à la base de données.", vbExclamation + vbSystemModal, "LilasExplor")
   
       'Call Info_Err("Module1", "Sub_Connection")
   Else
     'Call Info_Err("Module1", "Sub_Connection")
   End If
End Sub 



 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

Commentaires et avis

Commentaire de Neo.balastik le 16/05/2002 12:26:43

Cela m'a l'air intéressant, je test !

Commentaire de Merry31 le 04/06/2002 17:28:51

Est-il possible de communiquer aussi avec des fichiers Hyper File ?

Commentaire de geco le 08/06/2002 10:31:57

j'ai une base  comportant 3 fichiers xxx.4dd, xxx.cop et xxx.txt quel type est-ce ?
est-il possible de la lire avec ce code ?

Commentaire de erick13 le 08/01/2003 23:33:35

je trouve que il ya bcp de code pour une connection en adodbc
et par le manuelle ca va pas plus vite?

Commentaire de niniontheweb le 03/02/2003 09:53:04

Merci beaucoup de ton post. Je teste ce code avec ma base XP et la 6.0 studio.

Sur ce site, vous avez toujours réponse à tout avant même que l on ait des problèmes, Merciiiii

Commentaire de niniontheweb le 03/02/2003 10:30:28

Attention à l'orthographe
déclaration de connectdb
mais un peu partout tu utilises ConnectBd

Sinon tout marche merci ;)

Commentaire de poupoune11 le 21/10/2004 10:41:21

J'ai un petit pb de connexion en fait j'ai une erreur "User-defined type not defined" pour la ligne de définition de la variable "Dim CoLilas As New ADODB.Connection". Est-ce que cela peut venir du fait qu'il me manque la référence Microsoft ActiveX Data Objet 2.7 Libray?
merci d'avance pour la réponse

Commentaire de sqlvbjad le 12/09/2005 18:51:07

merci
mais a t'il une code pour se connecter a une base de données Access 2000,XP qui se trouve sur un serveur.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,484 sec (4)

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