Creation de votre propre provider

Soyez le premier à donner votre avis sur cette source.

Vue 6 171 fois - Téléchargée 368 fois

Description

ce ptit projet vous permet de créer votre propore provider, pour que ca foctionne vous devez changer la ConnectionString dans le fichier app.Config.
Vous trouverez le script de creation de la table.

J'espere que ca vous sera util

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
37
Date d'inscription
jeudi 1 décembre 2005
Statut
Membre
Dernière intervention
19 juin 2008
1
oui tu as raison, le but principale de l'appli et de donner une idée sur comment créer un provider. chacun pourra le manipuler a sa guise: se connecter a une base de données, un web services ou....
Messages postés
458
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009

Ps : pour la procédure RetrievePersonne(), favorise les datareader plutôt que le dataset, tu gagnera en performance, d'autant que tu ne demande de générer des requêtes d'insert, update, delete qui n'ont pas d'interet là! Car si il ne retourne aucune ligne, ça va te faire des Throw sur les 3 lignes "Convert.ToInt32(ds.Tables[0].Rows[0]["id"]);" vu qu'il n'y a aucune ligne.
Dans la procédure SavePersonne()
lignes : cmd.CommandText = "INSERT INTO [Buildings].[dbo].[Personne]([Nom], [Prenom]) VALUES('" + p.Nom + "','"+ p.Prenom + "')";
Si on change de base de données, ça marche plus! Si p.nom = null ça marche pas non plus. Il faudrait faire évoluer la class personne pour ce genre de test sans doute. Prévoir aussi des requete d'insert dynamique, car si tu ajoute un champs dans la table, tu dois reparcourir toutes tes requêtes SQL... de quoi perdre du temps.
Messages postés
458
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009

Hello, le code me parait bien écrit, mais quel est l'interet de créer un provider avec une connection pour SQL. Tu pourrais créer une classe qui fait la même opération (ajout, suppression, mise à jour) en se connectant directement à SQL?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.