begin process at 2012 02 16 11:09:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > BOITE A OUTILES ADO (CONNEXION,COMMAND,PARAMETER)

BOITE A OUTILES ADO (CONNEXION,COMMAND,PARAMETER)


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Classé sous :ado, access, connection, command, parameter Niveau :Débutant Date de création :28/07/2006 Vu / téléchargé :13 336 / 2 923

Auteur : Little_Dev

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

 Description

Ce code facilite l'utilisation d'ADO dans une application VB.

Il contient une classe permettant de se connecter a une base de données, d'executer des procedures stockée sur la BD(INSERT,UPDATE,SELECT,DELETE).
Lors de l'utilisation d'une requete SELECT, il recupere les valeurs qui sont stockées dans un RECORDSET.

Je pense qu'il est possible d'ameliorer la classe, mais je l'ai voulu simple pour permettre au debutant de s'y retrouver.

Le tout a été dévellopper sur VB6 SP3 et un base Access 2003.

PS: Je souhaite que mon code aide les debutants ou qu'il facilite le travail des chevronnés ;-))
    Toutes les remarques,critiques sont les bienvenus - Merci

Source

  • ' *************************************
  • ' * Classe : Outiles ADO *
  • ' *************************************
  • Private ADO_Cnx As ADODB.Connection 'Objet ADO Connexion
  • Private ADO_Rs As ADODB.Recordset 'Objet ADO Recordset
  • Private ADO_Cmd As ADODB.Command 'Objet ADO Command
  • Private ADO_Prm As ADODB.Parameter 'Objet ADO Parameter
  • Private STR_Ch_Cnx As String 'Chaine de connexion a la DB
  • '---- Definition de la propriete de la chaine de connexion
  • Public Property Let ConnexionString(ByVal ValueString As String)
  • STR_Ch_Cnx = ValueString
  • End Property
  • Public Property Get ConnexionString() As String
  • ConnexionString = STR_Ch_Cnx
  • End Property
  • '---- Methode pour ouvrir la Data Base
  • Public Sub OpenCnx()
  • Set ADO_Cnx = New ADODB.Connection
  • With ADO_Cnx
  • .CursorLocation = adUseClient
  • .Open STR_Ch_Cnx
  • End With
  • End Sub
  • '---- Methode de definition de la procedure stockée
  • Public Sub Queries(ByVal Nom_Procedure_Stockee As String)
  • Set ADO_Cmd = New ADODB.Command
  • With ADO_Cmd
  • .ActiveConnection = ADO_Cnx
  • .CommandType = adCmdStoredProc
  • .CommandText = Nom_Procedure_Stockee
  • End With
  • End Sub
  • '---- Methode pour definir une parametre de la procedure stockée
  • Public Sub DefParameter(ByVal Parameter, ByVal TypeOfValue As ADODB.DataTypeEnum)
  • Set ADO_Prm = New ADODB.Parameter
  • With ADO_Prm
  • .Direction = adParamInput
  • .Type = TypeOfValue
  • If TypeOfValue = adChar Then
  • .Size = 255
  • End If
  • .Value = Parameter
  • End With
  • ADO_Cmd.Parameters.Append ADO_Prm
  • End Sub
  • '---- Methode d'execution de la requete
  • Public Function ExecuteQueries() As Recordset
  • Set ADO_Rs = ADO_Cmd.Execute
  • Set ExecuteQueries = ADO_Rs
  • End Function
  • '---- Methode pour fermer la connexion vers la Data Base
  • Public Sub CloseCnx()
  • ADO_Cnx.Close
  • End Sub
'                                       *************************************
'                                       *       Classe : Outiles ADO        *
'                                       *************************************


Private ADO_Cnx As ADODB.Connection 'Objet ADO Connexion
Private ADO_Rs As ADODB.Recordset   'Objet ADO Recordset
Private ADO_Cmd As ADODB.Command    'Objet ADO Command
Private ADO_Prm As ADODB.Parameter  'Objet ADO Parameter

Private STR_Ch_Cnx As String        'Chaine de connexion a la DB


'----   Definition de la propriete de la chaine de connexion
Public Property Let ConnexionString(ByVal ValueString As String)
    STR_Ch_Cnx = ValueString
End Property
Public Property Get ConnexionString() As String
    ConnexionString = STR_Ch_Cnx
End Property

'----   Methode pour ouvrir la Data Base
Public Sub OpenCnx()
    Set ADO_Cnx = New ADODB.Connection
    
    With ADO_Cnx
        .CursorLocation = adUseClient
        .Open STR_Ch_Cnx
    End With
End Sub

'----   Methode de definition de la procedure stockée
Public Sub Queries(ByVal Nom_Procedure_Stockee As String)
    Set ADO_Cmd = New ADODB.Command
    
    With ADO_Cmd
        .ActiveConnection = ADO_Cnx
        .CommandType = adCmdStoredProc
        .CommandText = Nom_Procedure_Stockee
    End With
End Sub

'----   Methode pour definir une parametre de la procedure stockée
Public Sub DefParameter(ByVal Parameter, ByVal TypeOfValue As ADODB.DataTypeEnum)
    Set ADO_Prm = New ADODB.Parameter
    With ADO_Prm
        .Direction = adParamInput
        .Type = TypeOfValue
        
        If TypeOfValue = adChar Then
            .Size = 255
        End If

        .Value = Parameter
    End With
    
    ADO_Cmd.Parameters.Append ADO_Prm
End Sub

'----   Methode d'execution de la requete
Public Function ExecuteQueries() As Recordset
    Set ADO_Rs = ADO_Cmd.Execute
    
    Set ExecuteQueries = ADO_Rs
End Function

'----   Methode pour fermer la connexion vers la Data Base
Public Sub CloseCnx()
    ADO_Cnx.Close
End Sub

 Conclusion

A l'heure actuelle pas d'amélioration de prevu. :-o

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CLASSE D'EXÉCUTION DE PROCÉDURES STOCKÉES (PARAMÉTRÉ(S) OU N...

 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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OPEN ACCESS MDB par MALIKcpp
Source avec Zip DLLSEGURIDAD par ramuel
Source avec Zip UTILISATION D’UNE COLLECTION POUR GÉRER TOUS LES PARAMÈTRES ... par hector_quebec
Source avec Zip CONNECTION VB A L'ACCES AVEC ADO par ch_wa
Source avec Zip Source avec une capture IMPLEMENTATION AUTOMATIQUE DE RECORDSET POUR TOUS LES PROVID... par asimengo

Commentaires et avis

Commentaire de kamikaz22 le 29/07/2006 19:59:52

Justement je debute avec VB Acess
ça va m'aider beaucoup Merci :)

Commentaire de richygb le 30/07/2006 10:29:01

Juste pour dire que je débute en VB et surtout en matière de connection à une base. J'espère que cela m'aidera car j'ai un programme urgent à finir !!!

Commentaire de Little_Dev le 31/07/2006 09:04:48

Merci d'avoir laisser un petit commentaire.

Si vous avez besoin d'explication concernant ce code, vous pouvez m'envoyer un mail et je essayerai de vous repondre au plus vite (pas facile car je suis en projet).

@+ Little_Dev ;-))

Commentaire de xsaiddx le 03/10/2008 02:17:01

j'aime trop ton tuto car mon niveau est de (un grand zero)
et je connais pas bcp de truc sur ton code alors je l'aimrais bien si tu m'aide a le comprendre
merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Connection sur DB Access (Ado, Dao...) [ par David2410 ] Salut les champions, j'ai un prob, j'ai un formulaire avec des listes déroulantes, j'ai mis un contrôle Ado par liste déroulantes, plus un contrôle AD ado sous access [ par scoder ] bonjour, je bloque sur un truc tout con que j'ai déjà fait à maintes reprises mais là ça ne passe pas....j'ai les variables globales suivantes :Dim cn ADO sous access [ par scoder ] bonjour, je bloque sur un truc tout con que j'ai déjà fait à maintes reprises mais là ça ne passe pas....j'ai les variables globales suivantes :Dim cn Pas d'insertion mais pas d'erreur non plus [ par narfight ] Bonjour,Je suis en train de débuter sur Access et je suis bloqué au début.Mon programme boucle pour inséré dans un DB des nombres ... c'est pour comme Envoi d'une connection Ado comme paramètre [ par raouf13 ] Dans mon projet j'utilise beacoup des controls utilisteurs et des modules de classes qui sont compilés dans des dll ou des ocx et très souvent j'ai be Connection BDD Access [ par croftman ] Bonjour!Voila je voudrais pouvoir ouvrir une BDD, la lire puis la modifier... enfin la routine quoi 8-)Mais voila, lorsque je veux me connecter à ma b VB.Net ADO.Net et Excel Connection [ par MagDix ] Salut J'essais de me créer un appli qui utilise ADO.Net et un fichier EXcel et j'ai certaines difficultées. L'une d'entre elle est la connection e Performance Dataset versus ADO command [ par alligo ] Bonjour a tous,j'ai une petite question sur les performance des dataset comparé aux perfomance de recuperation de donne par ADO : (SQL Server express VisualBasic Script [ par ilSPARTIATEli ] Bien le bonjour, voila je ne connais que très peu le bvs, et je recherche du code qui peut me permetre de me connecter a une base de donnée Access et Requête nom des tables d'une DB [ par tyboo ] Bonjour,Je fais un logiciel sous visual basic2005, qui doit lire une base de donnée (non connue) et en ressortir les noms des tables pour les exploite


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 : 3,338 sec (3)

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