procedure loadUser; var aTable: TRPCTable; begin aTable:= TRPCTable.create; try aTable.SystemDB := true; //Die cp_user Tabelle befindet sich in der System Datenbank with aTable.SQLSelect do begin add(' SELECT US_ID, US_LOGINNAME, US_LASTNAME, US_FIRSTNAME, US_WEBSITE '); add(' FROM CP_USER '); end; with aTable.SQLUpdate do begin add(' UPDATE CP_USER '); add(' SET US_WEBSITE = :US_WEBSITE '); add(' WHERE US_ID = :US_ID '); end; aTable.readData; //Die Daten überprüfen und ändern updateWebSiteData(aTable); finally aTable.free; end; end;
procedure updateWebSiteData(aTable: TRPCTable); begin aTable.First; //zum ersten Datensatz bewegen while not aTable.eof do //Solange wir noch nicht am Ende der Datenmenge sind begin if trim(aTable.FieldByName('US_WEBSITE').AsString) = '' then begin aTable.Edit; //Datensatz zur Bearbeitung öffnen aTable.FieldByName('US_WEBSITE').AsString := 'www.cp-austria.at'; aTable.Post; //Die Änderungen am aktuellen Datensatz abschliessen (UPDATE SQL wird erstellt und in die Queue gelegt) end; aTable.Next; //Zum nächsten Datensatz bewegen end; aTable.writeData; //Die Änderungen in die Datenbank schreiben (SQL Queue wird ausgeführt) end;