Hallo,
wenn dein Dataset mit der Datenbank schreibend kann funktioniert das mit dem Dataset.Delete
wenn nicht dann mit
SQL über einen eindeutigen Feldwert (vorzugsweise ID)
PS: der Datensatzzeiger des Datasets ändert sich mit dem aktuellen (markiertem) Datessatzes deines DBGrids, da beide miteinander verbunden sind.