Hi,
wenn du einen Datensatz sperren möchtest, brauchst du innoDB-Tabellen. Beim Sperren musst du zunächst eine Transsktion starten. Anschließend fragst Du die zu bearbeitenden Datensätze mit dem Kommando 'FOR UPDATE' ab:
Delphi-Quellcode:
try
Database.StartTransaction
mysqlQuery.SQL.Text('SELECT *
FROM MeineTabelle
WHERE Irgentwas
FOR UPDATE');
//... weitere Aktionen...
Database.Commit;
except on E: DatabaseError do
begin
Database.rollback
showmessage('Ausführung nicht erfolgreich!')
end;
Solange du die Transaktion nicht beendest(Commit/rollback) ist/sind der/die Datensatz(Datensätze) gesperrt.
Fragen?:Frag!