eva/3 Application BuilderEntwicklung eigener eva/3 KomponentenEigene BefehleBeispiele für Aufgaben eines BefehlsBefehlsbeispiele für Datenbanken 

Daten eines HSRecordSet ändern

Es gibt folgende Methoden zum Ändern eines HSRecordSets-Objektes:
void updateBoolean(int columnIndex, boolean b),
void updateBoolean(String columnName, boolean b),
void updateObject(int columnIndex, Object x),
void updateObject(String columnName, Object x)
Die genaue Bedeutung dieser Methoden ist der Klassendokumentation zu entnehmen.

Damit die geänderten Daten in die darunterliegende Datenbank geschrieben werden können, müssen sie mit einer Tabelle verbunden sein. Lässt die Datenbank die Änderung der Werte einer View zu, so können auch die Werte eines HSRecordSet, das mit einer View dieser Datenbank verbunden ist, geändert werden.

Zum Übertragen in die darunterliegende Datenbank, wird die Methode updateRow() verwendet.

Im folgenden Beispiel wird ein Wert eines HSRecordSet geändert und der geänderte Wert wird in die Datenbank übertragen:

try
{
    TableDescriptor tDes = ObjectLoader.getTableDescriptor(
        "tables/customer.table");
    HSRecordSet hsRecordSet = new HSRecordSet(tDes);
    hsRecordSet.absolute(4);
    hsRecordSet.updateObject("lastname", "Miller");
    hsRecordSet.updateRow();
} catch (Exception e) {
    e.printStackTrace();
}