hallo,
ich benutze zeos 5.3.4 und
mysql 3.23.42-nt.
ich versuche nun mit
qrMain.SQL.Text :='LOCK TABLES jobordernr READ, inbound READ ;';
qrMain.ExecSql ;
die tabellen 'jobordernr' und 'inbound' zu sperren, um zu verhindern, dass
andere user zeitgleich werte verändern können.
Danach wird wieder in die
DB geschrieben:
qrMain.SQL.Text := 'INSERT INTO jobordernr (type, number , owner) VALUES (:J1, :J2, :J3 ) ;';
qrMain.Params[0].Value := cmbTypeInbound.Text ;
qrMain.Params[1].Value := edNumberInbound.Text ;
qrMain.Params[2].Value := cmbOwnerInbound.Text ;
qrMain.open;
bei der ausführung wird aber immer eine fehlermeldung ausgegeben:
Exception der Klasse EDatabaseError aufgetreten. Meldung: 'Table 'jobordernr'
was locked with a READ lock and can't be updated'.
Das sollte aber eigentlich für die anderen gelten und nicht fuer mich, oder ?
Wenn ich die tabellen mit WRITE sperre passiert garnichts,
andere user koennen die daten aendern.
hat jemand erfahrung mit diesem problem gesammelt ?
dank im voraus