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

Lazarus Pascal Discussion :

Requête paramétrée, variable 'not found' [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Par défaut Requête paramétrée, variable 'not found'
    Bonjour, je crée plusieurs applications avec Lazarus (2.2.2) et SQLite (sqlite3.dll 3.36.0) ,

    et je suis tombé sur le problème suivant :

    - je crée une requête d'update paramétrée avec un identifiant "UP1x"

    - j'ajoute évidemment le paramètre lors de la procédure d'update, et je recois le message

    "Le projet 'projet' a levé une classe d'exception "EDatabaseError'
    avec le message : Parameter "UP1x" not found à l'adresse..." (fenêtre assembleur)

    Ce que je ne comprends évidemment pas c'est que dans un autre projet j'ai exactement
    les mêmes procédures et que ça marche sans problème...???


    Récupérer le SQL (abrégé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function foUpdate_Irl(pTable : string) : string;
    begin
     
       case pTable of
     
      'sites' : Result := 'UPDATE sites SET id:=UP1x, mail:=UP2x, site:=UP3x,' +
      '...,note:=UP8x,lien:=UP9x '+
      'WHERE lignes:= UP0x' ;
     
      end;
     
    end;
    Procédure d'update (abrégée)
    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
     
    procedure TFormIrl.su_TableUpdate(pSQL : string);
    begin
     
       ConnIrl.Close;
     
       QueryIrl.SQL.Clear;
       QueryIrl.SQL.Text := pSQL;
     
       QueryIrl.Params.BeginUpdate;
     
       QueryIrl.Params.ParamByName('UP1x').AsString := up1;
       QueryIrl.Params.ParamByName('UP2x').AsString := up2;
       QueryIrl.Params.ParamByName('UP3x').AsString := up3;
       ...
       QueryIrl.Params.ParamByName('UP8x').AsString := up8;
       QueryIrl.Params.ParamByName('UP9x').AsString := up9;
       QueryIrl.Params.ParamByName('UP0x').AsString := up0;
     
       QueryIRl.Params.EndUpdate;
     
       QueryIrl.ExecSQL;
       TransacIrl.Commit;
     
    end;
    vos idées et suggestions sont évidemment les bienvenues
    et ne vous étonnez pas si je ne réponds pas très vite, je suis
    en déplacement...
    merci d'avance.

  2. #2
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 741
    Par défaut
    Bonjour

    Tu es sûr de la syntaxe pour les paramètres SQL ?

    Le := me parait bizarre. C'est pas plutôt

    ?

    C'est de tête, y a longtemps que j'ai pas été dans Lazarus

    Js

  3. #3
    Membre très actif Avatar de Ylmith
    Profil pro
    Powered by Laom and Bethecu
    Inscrit en
    Juin 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Powered by Laom and Bethecu

    Informations forums :
    Inscription : Juin 2006
    Messages : 140
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Bonjour

    Tu es sûr de la syntaxe pour les paramètres SQL ?

    Le := me parait bizarre. C'est pas plutôt

    ?

    C'est de tête, y a longtemps que j'ai pas été dans Lazarus

    Js
    Mon père disait "1 qui sait vaut mieux que 10 qui cherchent", c'est exactement ça


    [Mode Noob On]

    Franchement je n'avais jamais remarqué que la syntaxe de l'affectation

    d'un paramètre SQL était l'inverse de l'affectation d'une valeur...

    Etrange que je n'ai pas fait l'erreur dans l'autre application...

    J'ai du copier/coller une requête à partir d'internet et pour la 2eme

    appli j'ai 'recopié' le code en mode 'dyslexique' .

    [Mode Noob Off]


    My savior ! Ca m'enlève un énorme poids, pfff, mille mercis

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

Discussions similaires

  1. Requête paramétrée, variable selon conditions
    Par GoustiFruit dans le forum Bases de données
    Réponses: 11
    Dernier message: 22/01/2012, 14h09
  2. [code VBA]passage de variable pour une requête paramétrée
    Par christrabin dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/04/2007, 14h30
  3. Réponses: 7
    Dernier message: 11/10/2006, 13h35
  4. Requète paramétrée avec résultat variable
    Par slackjayo dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 20h39
  5. Requête, paramètre et variable
    Par Maludi dans le forum Access
    Réponses: 6
    Dernier message: 16/12/2005, 12h34

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