infra:NET User
 
×
1.3.29 StpUpd – Updaten eines Datensatzes mit Bufferangabe
StpUpd( strBufName, nPath, strMask, strBuffer );
Argumente
strBufName
Name des Buffers.
Der BufferName ist einer Datenbankdatei zugeordnet.
 
nPath
Pfad, über den der Satz gesucht wird.
 
strMask
Angabe des Maskierungszeichens. Es wird nur die Länge 1 ausgewertet.
Beispiel Sei das Maskierungszeichen „#§$“, so wird # als Maskierungszeichen benutzt und die Teile des bestehenden Strings, die mit # gekennzeichnet sind, nicht ersetzt.
 
strBuffer:
Wert, der angepasst werden soll. Ist der Buffer kürzer als die Satzlänge, wird der Rest mit Blanks aufgefüllt. Ist der Buffer länger, so werden die Werte nur bis zur Länge des anzupassenden Satzes übernommen und der Rest abgeschnitten.
Rückgabewert:
StpRc
0
Satz wurde aktualisiert
<>0
Satz wurde nicht aktualisiert
Fehlerarten:
Warnung
40
mehr als 16 Indexstufen
 
41
Kein Indexsatz mehr zur Verfügung
 
43
Kein Anwendersatz mehr zur Verfügung
Fehler
Rest
 
Beschreibung
Die Funktion sucht zuerst den Datensatz.
Die Schlüssel müssen an der richtigen Position in strBuffer stehen.
Ist der Satz vorhanden, wird er mit den Werten in strBuffer überschrieben und in die Datenbank zurückgeschrieben.  
Wurde der Satz nicht gefunden, wird er eingefügt.
Der Skripter kann den Returncode auswerten.
Ist die Protokollierung aktiv, werden die zu anzupassenden Sätze, bzw. die Fehler in die Logdatei geschrieben.
Hinweis: Felder, die mit Leerzeichen übergeben werden, werden formatgerecht mit Null versorgt (z.B. Datum 00000000). Werden aber vorhandene Sätze aktualisiert, so werden die übergebenen Leerzeichen unformatiert übernommen !
Funktionsart
STPFunktion
Beispiel
AssignString( strBuffer, „0010310110012       Schreibtisch#######“);
StpUpd( TSS, 1, „#“, strBuffer );
if(StpRc == 0 ) //Satz wurde aktualisiert