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

Bases de données Delphi Discussion :

Problème de clef


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 88
    Par défaut Problème de clef
    Bonjour

    J'ai un problème de clef en utilisant une base de données ADO avec Delphi 2006.

    voir fichier joint:

    Merci à tous ceux qui m'aideront.
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 88
    Par défaut suite
    J'utilise une base de données access .mdb. Je me connecte à celle-ci par ADOconnect.
    J'ai déjà beaucoup utilisé ce type de connection en régle générale je n'ai pas de problème.
    Mais de temps en temps j'ai ce problème de clef qui apparait, je ne sais pas pourquoi.
    comment faut-il déclarer les tables access? a quoi sert les clefs?
    doit-on déclarer des champs clefs?

    Merci à tous ceux qui auront une réponse.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Une clé "primaire" (en général) désigne un ou plusieurs champs dans une table devant servir clef unique. C'est à dire que chaque enregistrement peut être identifié de manière unique grâce à cette clé. En général il s'agît juste d'un champ de type entier auto-incrémenté néanmoins cela peut être n'importe quoi (un champ comme plusieurs), la condition étant que chaque enregistrement possède une clé unique (et le SGBD vérifie cette unicité !).

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 88
    Par défaut pécision
    salut et merci pour la réponse
    la clef est-elle indispensable ou un plus pour une ADOconnection.
    Dans mon cas mon probleme viendrai d'où?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 88
    Par défaut fin
    Salut

    J'ai trouvé mon probleme.
    Par erreur je remplissais 2 fois ma table avec les memes données.
    Donc je me retrouvais avec tous en double.
    Je pense que le compilateur n'etait pas d'accords.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Ben c'est une règle quasiment tacite de toujours avoir une clé primaire dans une table en terme de construction de base de donnée donc...

    Une clé primaire permet donc d'identifier de façon unique un enregistrement particulier, ce qui est particulièrement utile pour les modifications ou les suppressions. J'imagines qu'en utilisant des composants qui gèrent ces requêtes comme les ADOTable, l'utilisation d'une clé primaire lui est indispensable pour pouvoir retrouver ses petits, sinon il se peut qu'il y ait des enregistrements en double dans ta table et que lorsque tu modifie l'un d'eux il détecte que tu touches à plusieurs à la fois et génère une exception.

    Ce n'est qu'une hypothèse bien sûr.

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 88
    Par défaut
    Salut

    Je vais prendre l'habitude de mettre des clefs. Car l'idée d'avoir plusieurs enregistrements identiques ne m'interesse pas.

    Merci pour la précision.

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

Discussions similaires

  1. [Win'Design] Problème de clef étrangére
    Par Invité dans le forum Autres
    Réponses: 2
    Dernier message: 02/05/2008, 17h03
  2. Problème de clef primaire
    Par bigsister dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/01/2008, 18h46
  3. Problème recup clef Primaire doublons
    Par nathieb dans le forum SQL
    Réponses: 4
    Dernier message: 13/09/2007, 15h55
  4. [Hibernate] Problème de clef
    Par Goon dans le forum Hibernate
    Réponses: 2
    Dernier message: 19/04/2006, 16h45
  5. [IB6] Problème de clef étrangère
    Par Neilos dans le forum InterBase
    Réponses: 8
    Dernier message: 28/03/2006, 19h40

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