Bonjour,
Avec le code suivant
J'obtiens l'erreur E2010 Types incompatibles 'string' et 'tstrings'
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 k,i: Integer; Refl,St03: TStrings; St1,St2: AnsiString; ReflStream,St03Stream: TStringStream; begin Refl:= TStringList.Create; St03:= TStringList.Create; try St1:= ''; for k := 0 to Rec.NbPatches - 1 do begin St1:= St1+Rec.ReflTab[k].Name+';'; St2:= ''; for i := 0 to 35 do St2:= St2+FloatToStrF(Rec.ReflTab[k].Refl[i],ffFixed,5,3)+';'; Refl.Add(St2); end; St03.Add(St1); St03Stream:= tStringStream.Create(St03); ReflStream:= tStringStream.Create(Refl); finally Refl.Free; St03.Free; end; end;
Je croyais (sans doute à tord) que l'argument de tStringStream.Create était un Tstrings...
Il s'agit de très grosses données Refl est de l'ordre de 76,6 Ko et St03 de l'ordre de 1,2 Ko
La raison d'utiliser les TStringStream c'est de pouvoir initialiser une IBQuery du type :
ParamByName(MON_CHAMP).LoadFromStream(MON_STRINGSTREAM, ftMemo);
Quelqu'un peut-il me dépaner ?
Partager