CREATION DE VOTRE PROPRE PROVIDER

Signaler
Messages postés
458
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
18 avril 2009
-
Messages postés
37
Date d'inscription
jeudi 1 décembre 2005
Statut
Membre
Dernière intervention
19 juin 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45270-creation-de-votre-propre-provider

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?