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 :

invalid variant type convertion


Sujet :

Bases de données Delphi

  1. #1
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut invalid variant type convertion
    salut.
    mon code est le suivant:

    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
    procedure TForm12.Edit2KeyPress(Sender: TObject; var Key: Char);
    begin
    if key =#13 then
    begin
    a.Close;
    a.SQL.Clear;
    a.SQL.Add('select sum(longueur)as l  from arc');
    a.SQL.Add('where agence=:e  and troncon=:r');
    a.Parameters.ParamByName('e').Value:=strtoint(edit1.Text);
    a.Parameters.ParamByName('r').value:=strtoint(edit2.Text);
    a.open;
     
    edit3.Text:=a.FieldValues['l'];
    //edit1.Text:= a.FieldByName('longueur').AsString;
    end;
    end;
    sachant que je travail avec d6 et access 2003,et agence et troncon sont 02 champs de type numerique, a c'est ma adoquery, e et r sont 02 parametre de a de type ftinteger,
    et j'ai le message suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    invalid variant type convertion
    le probleme est dans les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    a.Parameters.ParamByName('e').Value:=strtoint(edit1.Text);
    a.Parameters.ParamByName('r').value:=strtoint(edit2.Text)
    comment resoudre probléme.
    cordialement.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Jai,

    Sans le contenu de edit1 et edit2, difficile de te répondre.
    Si les cons volaient, il ferait nuit à midi.

  3. #3
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut.
    salut.
    merci pour la réponse ,
    edit1 :contien le numero d'agence, edit2.: contien numero tronçon,
    agence et tronçcon sont 02 champs de type numérique.
    cordialement rec82.

  4. #4
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut .
    salut.
    le probléme est réglé, en met la propriete datatype de e et r à ftwidestring ,

    un petit question comment affecté le resulta de la requete sum(longueur) dans un edit, j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    edit3.Text:=b.IndexFields[0].AsString;
    ,
    mais une erreur de produise.
    merci d'avance cordialement.

  5. #5
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Seulement Fields au lieu de IndexFields (en considérant que la requête b était la a précédemment )
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  6. #6
    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
    Salut;

    dans des conditions pareilles il faut toujours songer à protéger son code par
    try except end.

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

  7. #7
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut salut.
    salut:
    c'est resolut,merci beacoup, just remplacé indexfield par fields.
    rec82 cordialement

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

Discussions similaires

  1. Invalid variant type conversion
    Par Sephiroth Lune dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2011, 15h46
  2. VARIANT type, solution facile ?
    Par the_jol dans le forum MFC
    Réponses: 2
    Dernier message: 17/01/2006, 17h28
  3. [JDBC]Invalid Operation : Type de ResultSet
    Par zizou771 dans le forum JDBC
    Réponses: 7
    Dernier message: 10/10/2005, 11h56
  4. [XMLRAD] invalid character type
    Par Sylvain James dans le forum XMLRAD
    Réponses: 4
    Dernier message: 10/12/2002, 07h47
  5. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18

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