Bonjour,
Quelle commande permet de convertir une variable AnsiString en TStrings ?
Merci d'avance et bonne journée !
Bonjour,
Quelle commande permet de convertir une variable AnsiString en TStrings ?
Merci d'avance et bonne journée !
Il n'y en as pas, du moins pas à ma connaissance (qui ne sont malheureusement pas infinie![]()
), le TStrings est une liste d'AnsiString, si tu à un caractère de séparation entre les éléments tu peut faire une petite fonction qui va découper ton AnsiString est le ranger dans ton TStrings.
Parcontre, si tu veut juste mettre le contenu de ton AnsiString dans un éléments du TStrings, tu as juste à utiliser la fonction Add du TStrings :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AnsiString MonAnsiString = "Texte"; TStrings strings->Add(MonAnsiString);
cordialement baxter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 string sTest; AnsiString asTest; asTest = "salut"; sTest = asTest.c_str();
En fait il te demande une TStrings pour que tu puisse mettre ta requete sur plusieurs ligne pour que cela soit plus lisible pour toi, mais tu peut très bien mettre ta requête dans une seul AnsiString et le passé de la manière que je t'ai montré.
tout en une ligne :
sur plusieurs lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery->SQL->Add(monAnsiStringQuiContientLaRequete);
N'oublie pas de faire un clear avant d'insérer une nouvelle requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ADOQuery->SQL->Add(monAnsiStringQuiContientMaPremiereLigne); ADOQuery->SQL->Add(monAnsiStringQuiContientMaDeuxiemeLigne); ADOQuery->SQL->Add(monAnsiStringQuiContientMaTroisiemeLigne);
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery->SQL->Clear();
Partager