Bonjour,
[Delphi Tokyo 10.2.3 VCL]
Un de mes neurones a du lâché, car je tourne en rond depuis 14h00 sur ce truc !
Soit un mémo lequel on saisi des codes (en l’occurrence des codes matières), un par ligne. Je cherche à transformer ce mémo en une clause SQL CODE IN (...)
ce qui s'avérait simple
je procéde par exemple ainsi
j'ai également tenté l'approche par une TStringList comme indiqué par les commentaires
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
26 var s,s1 : String; l,n : integer; // SL : TStringList; begin // SL:=TStringList.Create; // try n:=0; SelMatieres:=''; for l:=0 to Matieres.Lines.Count-1 do begin S:=Trim(Matieres.Lines[l]); if Length(S)>0 then begin S:=LeftStr(s,5); if n>0 then SelMatieres:=SelMatieres+','; // SL.Add(QuotedStr(s)); SelMatieres:=SelMatieres+Format('%s',[QuotedStr(s)]); if n=0 then s1:=s; inc(n); end; end; //finally // SelMatieres:=SL.CommaText; ou SelMatieres:=SL.DelimitedText; // SL.Free; //end;
probléme, mon résultat a toujours trop de quotes !
Envoyé par mémo=> erreur SQLEnvoyé par Résultat
et si je met pas QuotedStr(s) bien évidement plus de Quotes et mon SQL est faux !
attendu : '1445','0865','1713'
notez que cette même routine fonctionne correctement en D3 !
Partager