Accueil > Forum > > > > Comment vérifier un enregistrement sur BD avec C#..
Comment vérifier un enregistrement sur BD avec C#..
dimanche 30 septembre 2007 à 02:14:25 |
Comment vérifier un enregistrement sur BD avec C#..
|
dimanche 30 septembre 2007 à 10:26:36 |
Re : Comment vérifier un enregistrement sur BD avec C#..

coq
|
Réponse acceptée !
Salut, Tu ne devrais pas mettre ta chaine de connexion dans le code mais dans le fichier de configuration de l'application. Pas de concatnéation de chaine de caractères pour les valeur, surtout comme ça sans aucun contrôle de la saisie utilisateur ! => http://www.csharpfr.com/tutoriaux/UTILISATION-REQUETES-PARAMETREES-AVEC-ADO-NET_709.aspx=> http://www.csharpfr.com/tutoriaux/COMMENT-FAIRE-REQUETE-PARAMETREE-DANS-BASE-DONNEE_710.aspxPour la vérification, une requête SELECT avec filtrage sur le nom et le prénom devrait suffire. En oubliant pas les contraintes qui vont bien sur la base pour s'assurer quand même que les données ne soient pas incohérentes, je pense notamment à une insertion par un autre utilisateur de l'application entre la vérification et l'insertion. Par contre n'oublie pas que les couples nom/prénom ne sont pas forcément uniques : tu peux très bien te retrouver avec 2 personnes distinctes portant les mêmes noms et prénoms. Et ajoute aussi les structures de gestion d'erreur (try/catch/finally) pour t'assurer de tout faire pour que la connexion soit fermée quoi qu'il arrive. /* coq MVP Visual C# CoqBlog*/
|
|
dimanche 30 septembre 2007 à 11:23:28 |
Re : Comment vérifier un enregistrement sur BD avec C#..

namous35
|
Bonjour Mon ami, je ne vais pas prendre en consideration si les données "Nom et Prenom" peuvent être rentrée plusieurs fois ou pas, je vais prendre l'hypothèse que ça soit une et seule fois sur la BD. normalement je dois déclaré une classe Bool comme c'est illustré là-dessous (c'est un bout de code que j'ai trouvé sur le net mais pas bien clair pour moi (je suis débutant comme vous le savez )). est-il possible de me donner un petit éclairecissement par rapport à tout celà et comment dois je engagé l'insertion juste après vérification au cas où la donnée n'existe pas sur ma BD merci encore <-----------------------------------------------------------------------> protectedbool CheckBase (Nom,Prenom ){//Nbre de lignes affectéesbool bValid = true// Déclaration de l'objet de connexionSystem. Data. SqlClient. SqlConnection oConnection; // Création de l'objet de connexionoConnection = new System. Data. SqlClient. SqlConnection(); // Paramétrage de la chaîne de connexionstring sConnectionString; sConnectionString = Server = <Server>; Initial Catalog = <Base_de_Données>; uid = <Login>; password = <Password>";
oConnection. ConnectionString = sConnectionString; // Connexion à la base de donnéesoConnection. Open(); // Déclaration de l'objet SqlCommand et de la requête SQLSystem. Data. SqlClient. SqlCommand oCommand; string sSQL; sSQL = "SELECT Nom,Prenom from [Liste] where Nom = "+ TBox_Nom.Text + " and Prenom = " + TBox_Prenom.Text ; // Création de l'objet SqlCommandoCommand = new System. Data. SqlClient. SqlCommand(sSQL, oConnection ); // On appelle la méthode ExecuteNonQuery pour éxécuter notre commandeif(oCommand. ExecuteNonQuery() > 0) bValid = false; return bValid }if(CheckBase (TBox_Nom.Text , TBox_Prenom.Text ))............... <-----------------------------------------------------------------------> ____________
C-Shark 
|
|
lundi 1 octobre 2007 à 11:27:41 |
Re : Comment vérifier un enregistrement sur BD avec C#..

namous35
|
Salut les amis, est-ce que vous pouvez m'aider sur ce sujet là ou bien m'indiquer une autre méthode plus simple pour faire le test que je veux faire ?? merci les gars. ____________
C-Shark 
|
|
dimanche 14 octobre 2007 à 14:11:55 |
Re : Comment vérifier un enregistrement sur BD avec C#..

bidou_01
|
Bonjour,
Le plus simple que tu puisses faire c'est de créer un Index SQL Server au niveau de ta base de données, basé sur la clé primaire, le nom et le prénom. Ainsi tu ne pourra pas avoir 2 lignes ayant même PK, nom et prénom. Comme la dit coq, tu ne peux pas te baser sur un test nom+prenom, car plusieurs personnes peuvent avoir les mêmes nom et prénom.
L'index permettra de renvoyer une erreur en cas de doublons, que tu peux attraper dans le code à l'aide d'un bloc try/catch.
En plus un index favorise la recherche des données dans la bases, quand le nombre d'entrées commence à être très élevé.
Tu trouvera plus d'explications ici
Cordialement,
Bidou_01
|
|
Cette discussion est classée dans : text, sql, connexion, ssql, oconnection
Répondre à ce message
Sujets en rapport avec ce message
Problème de connexion avec une BDD SQL Server [ par filiplarlibe ]
Bonjour à tous, Je viens tout juste de débuter en C# (moins d'une journée). J'ai suivi des tuto mais je rencontre un problème et je ne sais pas pour
erreur de connexion sql server [ par poomen ]
je veux que mon application .exe marche dans un autre pc , qui a ni sql , ni visuel studio , j'ai attacher ma base de donnée dans l'application , et p
probleme de connexion a une base sql expres par reseau [ par cudenetf ]
Bonjour , je fais une appllication ou ya des datasets ,etc... et les chaines de connexions sont créées par visuale studio ds settings. En local ca mar
Sql et c# [ par poorsi21 ]
bonjour Je veux Accéder a une base de donnée donner dans un textbox mais un erreur ce produit a l'ouverture de base " myConnection.Open();" errue==> [
modifier un type de données dans une table existante [ par volcelest ]
Bonjour, J'essaie de modifier un type de données dans une table existante de ma BDD. À l'origine le type de données est varchar(255) et je veux le tr
Probleme dans une classe de connexion SQL [ par online972 ]
Bonjour, Je me retrouve avec un problème un peu insolite que je ne comprends pas trop... J'ai dans mon projet une classe qui me sert en théorie à la
Portée d'une connexion SQL? [ par nabilG ]
Bonjour,Je suis nouveau dans C#.Je voudrais migrer d'une application VB.net qui contient une chaine de connexion SQL:conn.ConnectionString = "Data Sou
insertion [ par medinfo87 ]
salut tt le monde,bon j'ai un problème pour cette insertion,je me demande si qq'un peut m'aider :else {
connexion à la base des données sql server en c# [ par baby85 ]
bonjour,je suis débutante en c# et je veux savoir comment je peux se connecter à sql server en c#.merci pour votre réponse
probleme en connexion à la base de données sql [ par conpf ]
bonsoir,je veux faire une connexion à la base des données sql mais j ai une une probleme de connexion je sais pas pourquoivoila le code :string<font s
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
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 Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.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 LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|