Direkt zum Hauptinhalt

Daten lesen, schreiben und verändern

Durch die Verwendung von PRINT+PLUS ist kein klassischer Code für den Datenbankzugriff wie SQL-Befehle nötig. Alle Daten sind im Idealfall durch die Konfiguration definiert und werden entsprechend von PRINT+PLUS geladen.

Der Zugriff erfolgt dabei jeweils durch den entsprechenden Context.

 



Daten lesen

 

var adresse = currentContext.Data;

var firma = adresse.GetStringValue("Firma"); 				// string
var steuersatz = adresse.GetIntValue("Standardsteuersatz"); // int
var fahrtkosten = adresse.GetDecimalValue("Fahrtkosten"); 	// decimal
var istKunde = adresse.GetBoolValue("Ist Kunde"); 			// bool
var lastUpdated = adresse.GetDateValue("Zuletzt geändert"); // DateTime
var kundeSeit = adresse.GetNullableDateValue("Kunde seit"); // DateTime?
var guid = adresse.GetGuidValue("Guid");					// Guid

 


 

Daten verändern

Damit Änderungen in die Datenbank übernommen werden, muss SaveChanges gesetzt werden. Die Änderungen werden hierbei erst nach vollständigen Durchlauf des Skriptes gespeichert.

var adresse = currentContext.Data;

adresse.SetValue("Kundennummer", 1234);
currentContext.SaveChanges = true;

 


 

Neue Daten schreiben

// cobra-Tabelle mit dem Namen "Adressen" laden
var table = printContext.AdoAccess.GetEmptyAdapterTable("Adressen");

// Neue Zeile erstellen
var view = table.CreateAdoViewWithNewRow(printContext.AdoAccess);
// Neuen Wert setzen
view.SetValue("Firma", "RST");

// Speichern
table.Update();