String von ein DB in einen anderen kopieren

Werner1

Level-1
Beiträge
48
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie kopiert man ein String von einen DB in einen anderen DB ?
Ich habe ein STRING[24] und möchte ihn in einen anderen DB kopieren.
Hierzu habe ich ein SFC 20 genommen mit
EINGANG : P#DB120.DBX26.0 byte26
AUSGANG: P#DB100.DBX8.0 byte26

Der Return ist nach der Übertragung =0
 
Dein DB hat doch ziemlich sicher irgendein Symbol,
und der parametrierte String im DB wird auch "irgendwie" heißen.

"myDB".myString

Mfg
Manuel
 
Du musst symbolisch parametrieren, sowohl Eingang als auch Ausgang ...
stimmt nicht.
das geht ganz normal über einen any-zeiger.
und es ist der sfc20 völlig egal was für ein datentyp im db steht
das muss funktionieren
Code:
      CALL  SFC   20
       SRCBLK :=P#DB120.DBX 26.0 BYTE 26
       RET_VAL:=MW100
       DSTBLK :=P#DB100.DBX 8.0 BYTE 26
 
Woher weist du, daß es nicht funktioniert hat?
Ret-Val=0 ?

Die kopierten Strings in einer Variablentabelle oder DB "byteweise" angucken
 
und es ist der sfc20 völlig egal was für ein datentyp im db steht
das muss funktionieren
Code:
      CALL  SFC   20
       SRCBLK :=P#DB120.DBX 26.0 BYTE 26
       RET_VAL:=MW100
       DSTBLK :=P#DB100.DBX 8.0 BYTE 26

Wobei da nicht feststeht, das ein formal richtiger String (korrekte Führungsbytes) ankommt,
das wäre dann nur ein stupides kopieren von Bytes.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@MSB:
das ist doch dann auch egal.
Wenn der String vorher richtig initialisiert wurde dann ist er es schon zwangsläufig dann hinterher auch - eben wegen der stupiden Übertragung der Inhalte.
 
Hallo,

vll kann mir hier jemand helfen.
Hat eigentlich nur indirekt mit dem eigentlichen Thema zu tun.

Im Panel kann soll der Bediener einen Text mit max. Länge von 20 Zeichen eingeben können.
Nun möchte ich den String nicht größer machen als Notwendig!

Wie kann man herausbekommen wie groß der String sein muss für 20 Zeichen?


Vielen Dank für die Info!!!
 
:confused::confused::confused::confused:

Wenn du 20 Zeichen (max.) in deinen String eingeben willst dann muss er auch so groß sein - also String[20]. Er belegt dann allerdings (inklusive des Headers) 22 Bytes in deinem DB - aber du mußt da als Typ nur eben String[20] eingeben ...

Gruß
Larry
 
Zurück
Oben