Accueil > > > BOITE A OUTILES ADO (CONNEXION,COMMAND,PARAMETER)
BOITE A OUTILES ADO (CONNEXION,COMMAND,PARAMETER)
Information sur la source
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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|