(Gast)
n/a Beiträge
|
Re: Datenbank editieren nicht möglich
22. Aug 2005, 15:25
Delphi-Quellcode:
form3.show;
DataModule4.Table2.Open;
try
with DataModule4.Table2 do
begin
Edit;
FieldByName('BrennerNr').AsString := Form3.Edit2.Text;
DateToStr(FieldByName('Datum').AsDateTime) := Form3.Edit3.Text ;
{...
}
post;
end;
finally
DataModule4.Table2.Close;
end;
- Du kannst statt nem try .. except .. end einen try .. finally .. end nehmen. Das im Finally wird immer ausgelöst, egal ob Exception oder nicht.
- FieldByName()-Zeilen vertauscht, da du ja deine Tabelle editieren und nicht auslesen möchtest.
- EDBEngineError - "Datensatz von anderem Anwender gesperrt" passiert eigentlich nur, wenn du mehrere Instanzen laufen hast, oder im Netzwerk mehrere user aktiv sind, und zwei Leute den selben DS bearbeiten wollen.
- Achte nächstes Mal bitte etwas mehr auf die Tags, war nicht leicht zu lesen
- Jetzt bin ich mit meinem Latein auch am Ende, es sei denn, im auskommentierten Teil machst du mit der Table noch was, oder irgendwo anders in der Applikation wird im OnChange-Ereignis eines datensensitiven Objekts Code ausgeführt, der auf die Table zugreift, ohne das eine Überprüfung stattfindet, ob das Objekt aktiv ist.
Hoffentlich bringt dich einer der Punkte auf die richtige SPur
|
|
Zitat
|