IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Controler une clé primaire


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Controler une clé primaire
    Bonjour à tous

    je suis nouveau et je viens de me lancer dans visual basic 2005 express edition et je rencontre le soucis suivant :

    sur mon formulaire j'ai 2 TextBox intitulés Nom et Prenom

    J'ai créer Ma base de donnée dont le nom est test.mdf et une table Client qui posède mes deux TextBox Nom et Prenom

    J'ai mis ma clé Primaire sur Nom voici donc mon problème :

    afin d'éviter de taper deux fois le même nom est donc d'obtenir un message d'erreur, je souhaite controler ma base de donnée avant la validation afin d'éviter le doublon.

    Autrement dit je souhaite comparais NomTextBox.Text à Nom de la table client de ma base de donnée test.mdf

    J'espère avoir été clair et que vous pourrez m'aider

    Par avance je vous en remercie

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 229
    Par défaut
    Bonjour,

    je te souhaite avant beaucoup de bonne chose dans la programmation vb.net.

    Ensuite, je ne mettrai pas ma cle primaire sur un nom mais plutôt sur un numéro automatique mais bon tu as p-e des contraintes que je ne connais pas.

    pour réaliser cela, tu dois faire la requête sql suivantes (je n'ai pas testé)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select * from test.mdf where nom= '" &txtnom.text &"'
    Si cette valeur ne te renvoie rien alors c'est que le nom n'est pas encore pris

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En général, on indique que la clé primaire est une colonne "identité", et on ne précise pas sa valeur à l'insertion. La valeur est générée automatiquement.

    EDIT: Et comme dit quentincabo, ce n'est pas sur le nom que tu devrais mettre la clé primaire (plusieurs clients peuvent avoir le même nom de famille...). Il faut créer un colonne qui sert d'identifiant unique (en général un nombre entier)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    j'ai bien compris le principe donc mettre ma clé primaire du types ID avec incrémentation automatique mais j'aimerai si vous le permettez poursuivre l'analyse compléte au alors je dois faire un autre post ?

    J'aimerai savoir comment avec ce simple formulaire est là je ne parle plus de clé primaire ce problème ayant été résolu merci bcp, je souhaiterai effectuer la requête de quentincabo mais voila :

    -Comment se connecter à une base de donnée de sql via le programme afin de lancer la requête quentincabo pour aboutir au resultat souhaité

    Encore une fois merci pour votre aide et votre réactivité

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    J'ai lu dans la faq que pour se connecter il fallait taper quelque chose dans ce type

    Dim connectString As String = "database=test;server=am01;User ID=samfisher;pwd=echelon"

    mais comment connaitre le nom du serveur ??? ici am01 ???

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    En .NET on accède aux bases de données en utilisant ADO.NET.
    Je crois qu'un petit tutoriel ne te ferait pas de mal
    http://dotnet.developpez.com/cours/?...bnet#sqlservvb

    Bonne lecture !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/11/2008, 14h26
  2. Retirer une clé primaire par code
    Par Arrown dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2004, 15h15
  3. [IB6][BCB5]Constituer une clé primaire !!??
    Par Sitting Bull dans le forum SQL
    Réponses: 6
    Dernier message: 23/06/2004, 16h49
  4. Controler une chaine de caracteres ou d'entiers?
    Par Le druide dans le forum C
    Réponses: 6
    Dernier message: 25/09/2003, 08h48
  5. Controler une anim Flash
    Par Nico-ganja dans le forum Flash
    Réponses: 2
    Dernier message: 04/03/2003, 00h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo