PDA

View Full Version : Feldlänge > 1024



horni
10-05-11, 11:20
Hallo zusammen,

ich verzweifle gerade an diesen 1024 Stellen. Eigentlich dachte ich diese Begrenzung wäre schon lange erweitert ?!
Hintergrund ist, daß ich mich an einer Socket Kommunikation versuche. Der zu empfangende String ist um einiges größer als die 1024 stellen. Der Empfang des gesamten Strings funktioniert soweit einwandfrei. Aber ich bekomme diesen etappenweise ausgelesenen String nicht in ein zusammenhängendes Feld ?!
Das brauch ich aber, da ich aus dem gesamten String per %scan nur einzelne verteilte Elemente benötige.
Egal wie ich definiere, bei 1024 ist sense.
Seh ich den Wald vor lauter Bäume nicht, oder geht das tatsächlich nicht so ohne weiteres?

Schon einmal Danke für die Mithilfe und Grüße
Markus

RobertMack
10-05-11, 11:25
ILE? (D-Zeile $Feldname ... S ... 65xxxA)

horni
10-05-11, 11:40
Hallo,

ja, ist in ILE.
Ist da bei der definition ein vorgegebener Wert zwingend ?
Ich habe das Feld schon mit allem möglichen definiert. Mach ich es kleiner wirds auch kleiner. Aber auch bei 65xxx ist bei 1024 ende.


D StringI S 65500A

StringI = %TRIM(StringI1) + %Trim(StringI2);

Ergebnis:
961 'tact|T8958:Contact|T8957:Customer ID|T8959 :Phone|T8960:Note|'
1021 'T896'

StringI1 & 2 sind auch jeweils mit 1024 definiert und auch gefüllt.
Wohl doch der Wald und die Bäume ?

Robi
10-05-11, 11:57
Nur so eine vermutung ...

Du schaust mit debug nach ?
Der zeigt nur 1024 (oder so)
mit
ev MeineLangeVariable :c wert zeigt er mehr

Gruß
Robi

Pikachu
10-05-11, 12:00
EVAL Variable:C Länge

horni
10-05-11, 12:23
@ Robi und Pikachu,

das wars ! Die Vermutung war richtig mit dem Debug !
Dann hab ich ihn wohl vorher auch schon mal gehabt und nur nicht gesehen! :(
Naja, meinen String hab ich ja jetzt.

Herzlichen Dank an alle Helfer und noch einen schönen Tag.

Grüße
Markus