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 :

dbexpress : delete avec paramètre


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier Avatar de KRis
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 232
    Points : 105
    Points
    105
    Par défaut dbexpress : delete avec paramètre
    salut à tous,

    ce bout de code me génère un message d'erreur :

    "SQLDA missing or incorrect version, or incorrect number/type of variable"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      SQLQ:= TSQLQuery.Create(Self);
      SQLQ.SQLConnection:= MonDM.SQLConnect;
      SQLQ.Close;
      SQLQ.SQL.Clear;
      SQLQ.Params.Clear;
      SQLQ.SQL.Add('delete from PROFIL where ID_PROFIL = :ID');
      SQLQ.Params.CreateParam(ftInteger,'ID',ptInput);
      SQLQ.Params.ParamByName('ID').AsInteger:= MonID;
     
      SQLQ.ExecSQL();
    ce code est il incorrect ?

    Merci !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 56
    Points : 45
    Points
    45
    Par défaut
    Salut,

    Moi je ferais plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      with SQLQ := TSQLQuery.Create(nil) do
      begin
        try
          SQLConnection:= MonDM.SQLConnect; 
          SQLQ.SQL.Text := 'delete from PROFIL where ID_PROFIL = :ID'; 
          SQLQ.ParamByName('ID').AsInteger:= MonID; 
          SQLQ.ExecSQL(); 
        finally
          Free;
        end;
      end;
    @++

  3. #3
    Membre régulier Avatar de KRis
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 232
    Points : 105
    Points
    105
    Par défaut
    merci,

    j'ai supprimé le createparam et cela fonctionne.

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

Discussions similaires

  1. [XE3, MSSQL, DBExpress] Performance INSERT avec paramètres
    Par Eric.H dans le forum Bases de données
    Réponses: 8
    Dernier message: 04/02/2013, 15h56
  2. Réponses: 5
    Dernier message: 11/05/2012, 17h49
  3. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55
  4. [dbExpress] -> Pb avec TSQLConnection
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 14
    Dernier message: 12/05/2004, 19h59
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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