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 :

DBGrid et champ auto-incrément


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Points : 47
    Points
    47
    Par défaut DBGrid et champ auto-incrément
    Bonjour à tous,
    Voilà je débute avec Firebird, et j’ai juste essayer d’insérer 1 registre ds une table que j’ai créer mais rien du tout…
    Et pourtant j’ai suivi toutes les indications donner ds les tutoriaux, c’est pour cella que je demande votre aide et merci d’avance.

    Je suis en D6 + Firebird2.1 avec IBEasy+

    Ds IBEasy+ 1 base ESSAI.FDB avec la table GRUME dont le champ ID_GRUME=integer Autoincrement ou j’ai ds triggers toute ça déclaration
    voir Image svp, (ou me manque t’il qq. chose !!!)

    Ds mon Form j’ai IBDatabase1, IBTransaction1, DataSource1, IBT_GRUME_
    Avec 1 DBGrid1 accouplé au DataSource1 que je fais Close, Open sans problème

    Mais alors j’essaye d’insérer 1 registre avec le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procédure TForm1.Button1Click(Sender: TObject);
    begin
      IBT_GRUME_.Close;
      IBT_GRUME_.Open;
      IBT_GRUME_.Insert;
      IBT_GRUME_N_RECEPTION.Value := Edit1.Text;
      IBT_GRUME_.Post;
    end;
    Et la il me dit (Field ‘ID_GRUME’ must have a value)
    Alors je me demande mon triggers n’as pas fonctionné ??? Où je manque de devoir faire qq. chose d’autre !!!

    merci a vs tous,
    810mcu
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut
    Citation Envoyé par 810mcu Voir le message
    Et la il me dit (Field ‘ID_GRUME’ must have a value)
    Tu as ce message parce que le champ ID_GRUME a sa propriété Required à True.

    Donc soit:
    • Tu bascules la propriété Required du champ à False
    • Ou bien tu lui fournis une valeur (0 par ex.) qui sera actualisée par ton trigger.


    Mieux vaut opter pour la 1° solution.

    @+ Claudius

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Points : 47
    Points
    47
    Par défaut
    Ok pour la 1° solution, ça passe…

    La il me dit que validation error for column N_ABAT, value « ***null***
    Je comprends par là que ds la base (je suis aller voir) le N_Abat a la propriété Null non autorisé Check(True), mais il ne me laisse pas l’enlever puisque elle est Disabled,
    Comment faire la rendre Enabled ou dois-je effacer celle-ci est en créer 1 autre ???

    @+ 810mcu

  4. #4
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    je vois que vous utilisez les composant Interbase , je vous les dé conseil vivement, par contre si vous optez pour UIB sachez que vous pouvez même vous passez de votre trigger (le composant ce charge de l'incrémentation et de la mise a jours de la table)et le tous fonctionnera normalement.
    vous verrez sur ce lien les recommandation de la fondation lien UIB

Discussions similaires

  1. Connaître la valeur d'un champ auto incrémenté
    Par soltani1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/05/2006, 14h55
  2. [EJB2.1 Entity] [Débutant] Champs auto-incrémenté (identity)et EJB
    Par Houbbba dans le forum Java EE
    Réponses: 9
    Dernier message: 04/04/2006, 19h15
  3. champ auto incrémenté
    Par Kerod dans le forum Langage SQL
    Réponses: 6
    Dernier message: 21/09/2005, 17h29
  4. [BCB5][FB 1.5]IBDataSet et champ Auto-incrémenté
    Par Sitting Bull dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 15h37
  5. [JDO]Hibernate : Mapping d'un champ auto-incrémenté
    Par brice.antoine dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/04/2004, 10h36

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