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

Delphi Discussion :

Message d’erreur persistant


Sujet :

Delphi

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Message d’erreur persistant
    Bonjour à vous tous.

    Bon déjà je suis nouvelle sur ce forum et dans la programmation aussi, je viens juste de débuter et je suis arrivée à une étape où je n'arrive pas à trouver où ce situe le problème.
    En bref, j'ai envie de créer une petite base de donnée pour insérer les livres voici le script:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    implementation
    uses Pbiblio;
     
    {$R *.dfm}
    var choix:string[1];
     
       procedure initialiser;
     
     begin
         with FLivre DO
                    begin
                emd.Clear;
                Enom_liv.Clear;
                enom_aut.Clear;
                eprenom_aut.Clear;
                eref_liv.Clear;
                eded.Clear;
                enom_liv.SetFocus;
                    end;
     
     end;
     
     procedure ecrireoui;
        begin
           with Flivre do
                       begin
                emd.ReadOnly:=false;
                Enom_liv.ReadOnly:=false;
                enom_aut.ReadOnly:=false;
                eprenom_aut.ReadOnly:=false;
                eref_liv.ReadOnly:=false;
                eded.ReadOnly:=false;
     
                       end;
        end;
       procedure ecrirenon;
        begin
           with Flivre do
                     begin
     
                emd.ReadOnly:=true;
                Enom_liv.ReadOnly:=true;
                enom_aut.ReadOnly:=true;
                eprenom_aut.ReadOnly:=true;
                eref_liv.ReadOnly:=true;
                eded.ReadOnly:=true;
                     end;
        end;
     
     
    procedure TFlivre.BAjouterClick(Sender: TObject);
    begin
     
     if choix = 'n' then
          begin
     
      with dm.PAjout_livre do
      begin
         parameters.ParamByName('@Libelle_Liv').Value:=Enom_liv.Text;
         parameters.ParamByName('@Ref_Liv').Value:=ERef_Liv.Text;
         parameters.ParamByName('@Nom_Aut').Value:=Enom_Aut.Text;
         parameters.ParamByName('@Prenom_Aut').Value:=EPrenom_Aut.Text;
         parameters.ParamByName('@nom_MED').Value:=emd.Text;
         parameters.ParamByName('@Date_ED').Value:=EDED.Text;
         execproc;
         showmessage('Le livre vient d''être ajouter avec succès') ;
         end;
    end;
    dm.ADOLivre.close;
    dm.ADOLivre.Open;
     ecrirenon;
     initialiser;
     
     
     
     
     
    end;
    Le soucis est que le livre s’enregistre et juste après je reçois ce message "ADOLivre ensemble de données non en mode insertion ou édition"

    Comme je fais mes premiers pas en programmation je ne sais pas comment régler le problème.


    Un éclaircissement serai le bienvenue. Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 036
    Points : 40 941
    Points
    40 941
    Billets dans le blog
    62
    Par défaut
    Bonjour et bienvenue,

    je pars sur une hypothèse : FLivre est une ADOTable ou ADOQuery
    la procédure initialiser est en trop ou mal placée difficile de l'indiquer avec certitude puisque le code est tronqué ou alors il lui manque deux ou trois instructions (à minima)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     procedure initialiser;
     begin
         with FLivre DO
                    begin
                Insert;
                emd.Clear;
                Enom_liv.Clear;
                enom_aut.Clear;
                eprenom_aut.Clear;
                eref_liv.Clear;
                eded.Clear;
                enom_liv.SetFocus;
                Post;        
         end;
       EcrireOui;
     end;
    Hypothése non fondée si FLivre est une Forme ce que tendrait à indiquer le code procedure TFlivre.BAjouterClick(Sender: TObject);Cela dépend beaucoup du sql que vous utilisez pour dm.PAjout_livre un INSERT ou un UPDATE ?

    comme vous le constatez il n'est pas simple de répondre sans toutes les informations

    Quelle version de Delphi, quel SGBD ? [mode troll] pitié pas ADO+Access [fin troll]
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai utilisé le sql server 2008, et j'ai utilisé une procédure stockée pour insert into, j'ai relié le tout avec le composant adoconnection de Delphi XE, j'ai relié la table avec un ADOTable et la procédure stockée avec un ADOStoredProc. Le "FLivre" fait référence à la fiche c'est pour me repérer et dans le bouton AJOUTER je fais appel à la PROCÉDURE STOCKÉE, le problème c'est que le livre s'ajoute mais juste après je reçois cette boite de dialogue du coup je dois refermer l'application et la réouvrir pour pouvoir ajouter un autre livre j'ai tt essayé (enfin je crois) mais là je comprends pas pourquoi ça ne marche pas

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

Discussions similaires

  1. [XHTML 1.0] Affichage d’un message d’erreur Formulaire - mauvais remplissage champ numéro / email
    Par golfinha dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/06/2009, 19h32
  2. Messages d’erreur sous Treeview
    Par Gabout dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/06/2008, 15h58
  3. Réponses: 0
    Dernier message: 04/04/2008, 18h55
  4. If return message d’erreur
    Par Pias dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/12/2007, 21h40
  5. un message d´erreur
    Par scorpion-ca dans le forum MATLAB
    Réponses: 1
    Dernier message: 09/11/2007, 00h57

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