hallo delphifreunde,
bei einer einfachen Tabelle, welche in einem DBGrid angezeigt wird, kann man durch Mehrfachmarkierungen über einen Button anschließend diese markierten Datensätze z.B. löschen.
Hin und wieder tritt eine Fehlermeldung auf:
"Going to bookmark: The record does not exist ..."
Hier der Quelltextausschnitt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| TDBTemp.First; if DBG.SelectedRows.Count > 0 then begin with DBG.DataSource.DataSet do begin for i:= 0 to DBG.SelectedRows.Count - 1 do begin GotoBookmark(Pointer(DBG.SelectedRows.Items[i])); TDBTemp.Edit; TDBTemp.Delete; end; end; end; DBG.SelectedRows.Clear; |
Die Fehlermeldung kann vermutlich nur damit zusammenhängen, dass der Index nicht mehr stimmt, nachdem gelöscht wurde
Hat jemand eine Idee. Ich kann die Sache leider nicht in SQL lösen.
Danke für jeden Hinweis.
ciao
LingNeu