1.2.54 BufSetFieldFromStringPos – Einfügen Substring in Feld
BufSetFieldFromStringPos(strBufName,nField,nPos,nLen,strValue);
|
Argumente
|
strBufName
Name des Buffers der manipuliert werden soll.
|
|
|
nField
Index des Feldes das geändert werden soll.
|
|
|
nPos
Position innerhalb des Feldes ab diesem der Inhalt ersetzt werden soll
|
|
|
nLen
Länge des Wertes der eingesetzt werden soll. Ist nLen == -1 wird die Länge von strValue automatisch berechnet.
|
|
|
strValue
Der Wert der eingesezt werden soll.
|
|
Beschreibung
|
Diese Funktion fügt ab der Position nPos der Länge nLen einen String in das Feld nField des Buffers strBufName ein.
Wird nLen auf –1 gesetzt, wird die Länge des String in strValue berechnet.
Ist nLen kürzer als strlen( strValue ), so wird nur die Länge von nLen aus strValue in das angebene Feld kopiert.
|
|
Funktionsart
|
STPFunktion
|
|
Beispiel
|
BufSetKey( strTSS,3, "0110012" );
StpUpdatePrepare( strTSS, 1, lDbsRc );
BufSetFieldFromStringPos( strTSS, 4, 6, -1, "ab Position 4" );
StpUpdate( strTSS, lDbsRc );
|
|
Siehe auch
|
StpSetBufferWork
|
Hinweis:
Um auf Datensätze einer Datei mit binären Feldern im Schlüssel zugreifen und diese ggf. aktualisieren zu können (z.B. Datei 143 mit SysUUID), muss dem Datenbanksystem mitgeteilt werden, dass beim Zugriff auf diese Datei die binären Felder nicht versteckt werden sollen.
Siehe "DBS:SHOW_BINARY_FIELDS" bei "BufAddParam" 1.2.25 BufAddParam – speichert zusätzliche Steuerparameter bei einem Buffer
