Vérifier l'existence d'un enregistrement dans une table (SQL)

Résolu/Fermé
Novice_Akcin Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 20 mai 2013 - 19 mai 2013 à 12:11
Novice_Akcin Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 20 mai 2013 - 20 mai 2013 à 09:02
Bonjour,

Je suis entrain de créer l'interface de ma base de donnée avec VB 2010 . Je voudrais ajouter des données dans une table nommée "villes" qui contient 2 colonnes, "CP" et "ville", via 2 textbox, txtbx_CP et txtbx_ville et un bouton "ajouter".

Je sais qu'il faut utiliser la fonction INSERT INTO table ...

Mais le problème, c'est que j'aimerais vérifier si le CP encodé dans txtbx_CP se trouve déjà dans la table. Car si le CP existe, la fonction INSERT ne doit pas se faire. Dans le cas contraire, l'ajout doit se réaliser.

Questions :
- Comment vérifier si le CP encodé dans le txtbox existe dans la table ou pas?
- Quel serait alors la condition à mettre avant la fonction INSERT INTO?

Je vous remercie d'avance.
A voir également:

4 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
19 mai 2013 à 12:17
Bonjour,

Tu peux faire une requête de vérification peut-être, afin de vérifier si ce CP est dans ta base de données. Si ce n'est pas le cas tu peux faire ton insert.
0
Novice_Akcin Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 20 mai 2013
19 mai 2013 à 12:19
Merci pour la réponse rapide :)

Mais justement j'aimerais savoir quel requête utiliser, pouviez-vous me fournir un exemple?
0
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 144
19 mai 2013 à 12:22
SELECT CP FROM villes WHERE CP = 'txtbx_CP' devrait faire l'affaire je pense, mais je ne saurai dire comment faire en vb pour vérifier les résultats retournés...
0
Novice_Akcin Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 20 mai 2013
19 mai 2013 à 12:25
Merci! Une partie de mon problème est résolue.
Maintenant reste à savoir comment VB va savoir qu'il y a un enregistrement..
0
tsri_badr_esgi Messages postés 524 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 26 mai 2014 9
19 mai 2013 à 23:49
avec Entity Framework ou LinqToSql ou meme avec la configuration interne de ta Base De Données c'est facile mais si tu veut utiliser les Requete Sql directment tu peut faire comme Autumn Tear a mentionné puis tu verifie si le retour de la requete est vide ou non avec
(if string.IsNullOrEmty)
0
Novice_Akcin Messages postés 4 Date d'inscription dimanche 19 mai 2013 Statut Membre Dernière intervention 20 mai 2013
20 mai 2013 à 09:02
Oui, ceci fonctionne très bien merci. :)
0