-> Hier kostenlos registrieren
Hallo,
ich möchte einen String, der in einem DB Steht in eine INT wandeln.
Der DB20 ist folgendermaßen angelegt:
COMMENT ARRAY[0..1023]
CHAR
In den Positionen 8, 9, 10 und 11 steht jeweils ein ASCII zeichen.
z.B.
'4'
'7'
'1'
'1'
Diese 4 Zeichen sollen nun in ein INT gewandelt werden.
ICh habe hierzu ohne Erfolg folgenden Code probiert.
Der DB21 ist angelegt wie folgt:
IR_CODE_S string[20]
IR_Nummer ist global angelegt als INT.
Ich bekomme aber imm eine 0 in IR_Nummer, obwohl beim betrachten des DB20 dort die Zeichen für ca. 2 Sekunden stehen.
Kann mir jemand helfen, bevor ich verzweifle.
Danke.
noeppkes ...
ich möchte einen String, der in einem DB Steht in eine INT wandeln.
Der DB20 ist folgendermaßen angelegt:
COMMENT ARRAY[0..1023]
CHAR
In den Positionen 8, 9, 10 und 11 steht jeweils ein ASCII zeichen.
z.B.
'4'
'7'
'1'
'1'
Diese 4 Zeichen sollen nun in ein INT gewandelt werden.
ICh habe hierzu ohne Erfolg folgenden Code probiert.
Code:
CALL "BLKMOV"
SRCBLK :=P#DB20.DBX8.0 BYTE 4 // //"RCV_DB_A".comment[8] byte 4
RET_VAL:=#RetVal
DSTBLK :=P#DB21.DBX0.0 BYTE 4
L 4 //4 Zeichen Länge
T DB21.DBB 0 //max
T DB22.DBB 1 //aktuell
CALL "STRNG_I"
S :=DB21.IR_CODE_S //"RCV_DB_A".HS_IR_CODE
RET_VAL:="IR_Nummer"
Der DB21 ist angelegt wie folgt:
IR_CODE_S string[20]
IR_Nummer ist global angelegt als INT.
Ich bekomme aber imm eine 0 in IR_Nummer, obwohl beim betrachten des DB20 dort die Zeichen für ca. 2 Sekunden stehen.
Kann mir jemand helfen, bevor ich verzweifle.
Danke.
noeppkes ...