Hallo,
eigentlich will ich mit Locate einen bestimmten Datensatz positionieren, um diesen anschliessend zu löschen:
Delphi-Quelltext
1: 2:
| if DM.DSUserRoles.Locate('ROLE_ID', aRoleId, []) then DM.DSUserRoles.Delete; |
Theoretisch liefert Locate TRUE - falls der gewünschte Datensatz gefunden wird - und positioniert den Satzzeiger darauf.
Bei mir steht der Satzzeiger nach dem Locate, leider nicht auf dem Satz mit der ROLE_ID=aRoleId, obwohl Locate TRUE liefert. Dadurch wird immer ein falscher Datensatz gelöscht.
Mach ich prinzipiell was falsch?
Danke
Dirk