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 :

Violation de clé


Sujet :

Bases de données Delphi

  1. #1
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut Violation de clé
    Bonjour

    Sur demande je développe une application ayant comme SGBDR SQL Sever 2008 (imposé) et Delphi 7.

    Sous SQL Server Managemment Studio j'arrive à ajouter des lignes dans ma table et ce le plus normalement du monde :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    INSERT INTO [Gestion_Apprentissage].[dbo].[Absence]
               ([Num_Inscrp]
               ,[date_absence]
               ,[Justification]
               ,[Exclu]
               ,[Parent_Justifiant]           )
         VALUES
               ('133999 AL'
               ,'2021-09-13'
               ,'N'
               ,'F'
               ,'Ancle'
               )

    Ma clé primaire est constituée des deux champs Num_Inscrp et date_absence.

    Je reprend le même code (pas les mêmes données évidemment) et je le passe à Delphi en utilisant ADOQuery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    with ADOQuery_MAJAbs do
      begin
        Parameters[0].Value := ADOQuery_AppNum_Inscrp.AsString;
        Parameters[1].Value := FormatDateTime('yyyymmdd', DateTimePicker_Abs.Date);
        Parameters[2].Value := Copy(DBComboBox_Justification.Text, 1, 1);
        Parameters[3].Value := DBCheckBox_Exclu.Checked;
        Parameters[4].Value := DBComboBox_Parent.Text;
        Prepared;
        ExecSQL;
        Open;
      End;
    et là j'ai une violation de la clé primaire ?!!
    mais en réexecutant le programme une seconde fois je vois que ma ligne a bien était enregistrée ?!!!

    c'est quoi le problème à votre avis ?

    merci par avance.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 688
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 688
    Points : 13 117
    Points
    13 117
    Par défaut
    ExecSQL suivit de Open, c'est louche

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    ExecSQL suivit de Open, c'est louche
    c'est plus que louche c'est idiot de ma part j'avoue ... merci pour la correction
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

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

Discussions similaires

  1. Violation d'accès apres Close
    Par SegmentationFault dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/07/2004, 16h46
  2. [DELPHI][PROECEDURES STOCKES] Access violation
    Par All Jinx dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/05/2004, 15h57
  3. Récupere erreur de Violation de kley unique
    Par neness dans le forum Bases de données
    Réponses: 7
    Dernier message: 26/02/2004, 19h26
  4. Réponses: 3
    Dernier message: 22/05/2002, 09h37

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