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

Langage Delphi Discussion :

Convertir TStrings en string?


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut Convertir TStrings en string?
    Bonjour

    Nouveau problème de type Je finirai bien un jour par piger pourquoi Delphi demande de faire ce genre de manipulation.

    Là, c'est un problème entre le composant TPerlRegEx qui semble renvoyer une string quand il trouve un pattern, et la fonction Format() qui attend un TStrings:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var
    	Title : String;
    begin
    If PerlRegEx1.Match then begin
    	//E2010 Incompatible types: 'string' and 'TStrings'
     
    	//SQL := Format('INSERT INTO books (title) VALUES ("%s") WHERE isbn="%s"',[PerlRegEx1.SubExpressions[1],FieldByName('isbn').Text]);
     
    	Title := PerlRegEx1.SubExpressions[1];
    	SQL := Format('INSERT INTO books (title) VALUES ("%s")',[Title]);
    J'ai naïvement essayé ça, mais ça marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Title := TStrings(PerlRegEx1.SubExpressions[1]);
    Quelqu'un a déjà vu ça et aurait une idée?

    Merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut
    Pfff, j'ai trouvé : j'avais créé une variable du même nom qu'une propriété de l'objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      With ASQLite3Query1 do begin
        SQL.Text := 'SELECT isbn FROM books WHERE title IS NULL';
     
        //E2010 Incompatible types: 'TStrings' and 'string'
        //SQL := Format('INSERT INTO books (title) VALUES ("%s")',['test']);
     
        SQLQuery := Format('INSERT INTO books (title) VALUES ("%s")',['test']);
      end;
    Morale de l'histoire : faire attention au nom des variables. En cas de problème, vérifier qu'il n'entre pas en conflit avec un élément d'un objet environnant.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 31/01/2006, 21h46
  2. [VBScript] Convertir date en string
    Par rabi dans le forum VBScript
    Réponses: 4
    Dernier message: 26/12/2005, 11h26
  3. Types incompatibles: Tstring et String
    Par kikica dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2005, 15h48
  4. [jar] convertir URL en String
    Par c-top dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/11/2004, 11h19
  5. Réponses: 6
    Dernier message: 14/02/2004, 14h01

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