Accueil > > > CLASSE DE GESTION SQL POUR MS ACCESS
CLASSE DE GESTION SQL POUR MS ACCESS
Information sur la source
Description
Voici une classe que j'ai créé au cours de ma session en informatique. Au début elle était vraiment basique. Maintenant je m'en sert pour des sites professionels et je voudrais vous en faire part pour des améliorations ou des commentaires (constructif). Je résume ma classe. NOM : clsGestionSQL DB : Microsoft Access (N'importe qu'elle version à ma connaissance) Fonctions : -openConnection(ByVal path As String) : Ouvre la connecxion avec le chemin -closeConnection() : Ferme la connecxion -fillDataSet(ByVal pCommand As String) As Data.DataSet : Retourne un dataSet contenant le résultat de la commande -executeQuery(ByVal pCommand As String) As OleDbDataReader : Exécute une commande (query) et retourne le dataReader Cette fonction est plus utilisée pour lire qu'une seule ligne et sans y faire référence plusieurs fois. Le dataSet lui peut être utilisé pour remplir une tableau dynamique avec tous les membres d'un site. -executeNonQuery(ByVal command As String) As Integer : Exécut une commande (non query : INSERT, UPDATE, DELETE) et retourne le nombre d'enrégistrement qui a été touché. -md5Crypt(ByVal pText As String) As String : Pour les mots de passes à crypter en md5 -replaceCarac(ByVal ptext As String) As String : Remplace les caractères suceptibles de faire planter la base de données -deReplaceCarac(ByVal ptext As String) As String : Le contraire de la fonction précédente. La pluspart du temps, mon site utilise 2 classes. Une qui est la gestion sur SQL (aucune vérification sur les commande (Injection possible)) et une autre qui fait la gestion de tout mon site web et qui est spécifique à ce site. C'est dans cette classe que je fais les validations nécéssaire avant d'envoyé à la classe gestionSQL.
Source
- Imports System.Data.OleDb
- Public Class clsGestionSQL
-
- Public myConnection As OleDbConnection
- Private myDataReader As OleDbDataReader
-
- ' Ouvrir la connexion
- Public Sub openConnection(ByVal path As String)
- myConnection = New OleDbConnection
- myConnection.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & path
- ' Ouvre la connexion
- myConnection.Open()
- End Sub
-
- ' Ferme la connexion
- Public Sub closeConnection()
- myConnection.Close()
- End Sub
-
- ' Rempli un dataSet pour le retourner
- Public Function fillDataSet(ByVal pCommand As String) As Data.DataSet
- Dim dataAdapter As New OleDbDataAdapter(pCommand, myConnection)
- Dim dataSet As New Data.DataSet
- dataAdapter.Fill(dataSet)
- Return dataSet
- End Function
-
- ' Rempli le dataReader dépendant de la commande
- Public Function executeQuery(ByVal pCommand As String) As OleDbDataReader
- Dim maCommande As OleDbCommand
-
- maCommande = New OleDbCommand(pCommand, myConnection)
- ' Exécute la commande et l'affecte dans un dataReader
- myDataReader = maCommande.ExecuteReader()
- Return myDataReader
- End Function
-
- Public Function executeNonQuery(ByVal command As String) As Integer
- Dim sqlCommand As New OleDbCommand(command, myConnection)
- Dim integerToReturn As Integer
-
- integerToReturn = sqlCommand.ExecuteNonQuery()
-
- Return integerToReturn
- End Function
-
- ' Fonction pour crypter en MD5 le mot de passe
- Public Function md5Crypt(ByVal pText As String) As String
- Return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pText, "md5")
- End Function
-
- ' Remplace les caractères spéciaux
- Public Function replaceCarac(ByVal ptext As String) As String
- Dim text As String
- text = Replace(ptext, "'", "%1")
- text = Replace(text, "&", "%2")
- text = Replace(text, "\", "%3")
- text = Replace(text, "#", "%4")
- text = Replace(text, "<", "<")
- text = Replace(text, ">", ">")
- Return text
- End Function
-
- ' "Déremplace" les caractères spéciaux
- Public Function deReplaceCarac(ByVal ptext As String) As String
- Dim text As String
- text = Replace(ptext, "%1", "'")
- text = Replace(text, "%2", "&")
- text = Replace(text, "%3", "\")
- text = Replace(text, "%4", "#")
- Return text
- End Function
-
- End Class
Imports System.Data.OleDb
Public Class clsGestionSQL
Public myConnection As OleDbConnection
Private myDataReader As OleDbDataReader
' Ouvrir la connexion
Public Sub openConnection(ByVal path As String)
myConnection = New OleDbConnection
myConnection.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & path
' Ouvre la connexion
myConnection.Open()
End Sub
' Ferme la connexion
Public Sub closeConnection()
myConnection.Close()
End Sub
' Rempli un dataSet pour le retourner
Public Function fillDataSet(ByVal pCommand As String) As Data.DataSet
Dim dataAdapter As New OleDbDataAdapter(pCommand, myConnection)
Dim dataSet As New Data.DataSet
dataAdapter.Fill(dataSet)
Return dataSet
End Function
' Rempli le dataReader dépendant de la commande
Public Function executeQuery(ByVal pCommand As String) As OleDbDataReader
Dim maCommande As OleDbCommand
maCommande = New OleDbCommand(pCommand, myConnection)
' Exécute la commande et l'affecte dans un dataReader
myDataReader = maCommande.ExecuteReader()
Return myDataReader
End Function
Public Function executeNonQuery(ByVal command As String) As Integer
Dim sqlCommand As New OleDbCommand(command, myConnection)
Dim integerToReturn As Integer
integerToReturn = sqlCommand.ExecuteNonQuery()
Return integerToReturn
End Function
' Fonction pour crypter en MD5 le mot de passe
Public Function md5Crypt(ByVal pText As String) As String
Return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pText, "md5")
End Function
' Remplace les caractères spéciaux
Public Function replaceCarac(ByVal ptext As String) As String
Dim text As String
text = Replace(ptext, "'", "%1")
text = Replace(text, "&", "%2")
text = Replace(text, "\", "%3")
text = Replace(text, "#", "%4")
text = Replace(text, "<", "<")
text = Replace(text, ">", ">")
Return text
End Function
' "Déremplace" les caractères spéciaux
Public Function deReplaceCarac(ByVal ptext As String) As String
Dim text As String
text = Replace(ptext, "%1", "'")
text = Replace(text, "%2", "&")
text = Replace(text, "%3", "\")
text = Replace(text, "%4", "#")
Return text
End Function
End Class
Conclusion
La classe a été développé avec la plateforme : Microsoft VisualStudio 2005 avec le Framework 2.0
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
problème de datareader [ par beny1303 ]
Bonjour,J'ai une appli asp.net (c#) qui utilise un datareader pour des requêtes SQL qui est fermé et ouvert à la demande. Pour la connexion je fais la
Hebergeur de base des données sql server [ par Fildomen ]
Salut !!j'ai un bon hebergeur asp.net mais je veux que ma base de données soit externe chez un autre hebergeur plus fort dans le domaine des bases de
GetWebResourceUrl dans un HttpHandler [ par Yxion ]
Salut,J'ai une classe interfacé sur IHttpHandler dans un projet de controls web et j'aimerais savoir comment récuperer l'url d'une webresource dans ce
Liste des classe, methode, propriétés utilisé en asp.net/c# [ par yanne1985 ]
Salut tout le monde je cherche une liste des classe, methodes, propriétées et la liste des controles et leurs methodes, propriétées qu'on peut utilise
requete sql tri specifique [ par cmd_raz ]
Bonjour, :) j'exécute cette requête sous sql express 2005 SELECT Produit.IdProduit as IdProd, Produit.CodeProduit as CodeProduit, Produit.GenCode as
différences entre sql ser et sql base [ par landian ]
s'il vous plait bien vouloir me dire la différence qui existe entre sql server et sql baseparce ce que dans mon service nous sommes entrain de migrer
image dans une base de donnée ms sql [ par caudette ]
bonjour,comme je developpe une application en asp.net c#, j'ai une base de données en ms sql 2000 et dans l'une des tables j'ai un champ de type image
[VB] Problème avec des variables de classe [ par ov3rdoze ]
Bonjour à tousJ'ai une page dans laquelle je dois utiliser pour la plupart des méthodes des valeurs identiques. J'ai donc déclaré des variables de cl
simuler un run as [ par cedricperes ]
BonjourJ'ai realise une appli .net c# qui doit se connecter a une base sql. Pour cette connection, un user a ete cree : "sqlUser" qui a les droits nec
deploiement sous vs 2005 avec une bd sql server [ par yassine09 ]
bonsoir ,j'ai un petit probléme au niveau de deploiment d'une application asp.net avec un bd sql server 2000ben lorsque je crée un fichier setup a ll'
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|