Italia
Online-Documentazione

dbput Funktion: Datenbank, DBase, SQL

 

Michael
Wodrich
Erfolg% = @db("Put",S1,S2)

Syntax vor v10.0: Erfolg% = @dbPut(S1,S2)

Der String P:S2 wird in Feld P:S1 des aktuellen Datensatzes geschrieben.

Parameter:
P:S1 - Name des Feldes
P:S2 - Neuer Inhalt

Der Rückgabewert ist 1, wenn der Befehl erfolgreich war. Er ist 0 (null), wenn ein Fehler auftrat (s.u.) oder wenn versucht wurde, mit LINK:[DBPUT] ein Memo-Feld zu schreiben. Hierfür ist LINK:[dbPutMemo] zu verwenden.

Während dbPut bis Version 6.x alles kritiklos in die Datentabelle geschrieben hat, was dann bei der Indizierung (insbesondere bei numerischen Feldern) zu Problemen führte, so wird jetzt alles überprüft und ggf. korrigiert und formatiert:

T: Textfelder werden - wie bisher - ggf. auf die Felflänge gekürzt. Kein Fehler.
N: Numerische Felder werden überprüft und korrekt formatiert abgespeichert (rechtsbündig mit führenden Leerzeichen und der definierten Anzahl Nachkommastellen). Wenn der mit dbPut übergebene String nicht numerisch auszuwerten ist, wird dbPut nicht corsa und gibt 0 (null) zurück.
L: Logische Felder: Hier wird das erste Zeichen der Eingabe ausgewertet. Die Buchstaben YyJjTt werden als wahr gewertet und als "T" in die Tabelle geschrieben; bei NnFf wird ein "F" geschrieben.
D: Datumsfelder müssen im richtigen db-Format (also wie bisher "JJJJMMTT") eingegeben werden. Ausserdem muss das Datum ein gültiges gregorianisches Datum sein. Im Fehlerfall gibt dbPut 0 (null) zurück.

Im Fehlerfall erfolgt keine Fehlermeldung, sondern der Rückgabewert der Funktion muss vom Programmierer ausgewertet werden: Bei 1 war alles OK, bei 0 (null) ist ein Fehler aufgetreten.

(in XBase bekannt unter: REPLACE S1 WITH S2)

Um mit der Feldnummer in das Datenfeld zu schreiben wird LINK:[dbPutField] eingesetzt.

Bei numerischen Feldern kann der Datenbank-Inhalt mit LINKF:[Val] in un Zahl umgewandelt werden, mit LINKF:[Str] wird wieder ein String daraus.

Für die Umwandlung von Datumsfeldern gibt es die Funktionen LINKF:[DToC] (String nach Datum) und LINKF:[CToD] (Datum nach String). Dieser Befehl betrifft nur die "Arbeitskopie" des Datensatzes im Speicher. Erst mit LINKF:[dbPutRec] wird er endgültig in die Datenbanktabelle geschrieben.

Die Datenbankfelder speichern alle Daten als String. Benutzen Sie die eingebauten Umwandlungsfunktionen.
 
Programmieren, das spannendste Detektivspiel der Welt.
19.01.2038  
 



Note / Question or Comment to the Help--Topic


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.701 Views

Untitledvor 0 min.
Ernst25.04.2016
Untitled16.03.2012
Georg13.12.2011

Themeninformationen

Dieses Thema hat 1 subscriber:

Michael Wodrich (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie