Guten Morgen, alle miteinander!
Ich hätte da ein Problem mit einer
MySQL-Datenbank. Und zwar habe ich eine Anwendung geschrieben, die Datensätze in einer Tabelle speichert. Diesen Datensätzen kann in der Anwendung auch ein Bild (JPG) zugewiesen werden. Dieses Bild wird in der Tabelle in einem Blob (longblob) gespeichert. Und zwar passiert dies in folgenden Schritten:
- Neuanlagen / updaten des Datensatzes (exkl. Blob)
- wenn Bild in Oberfläche vorhanden, dann:
a. NULLen des Blobs (für den Fall, dass dort Reste liegen - gab ansonsten Probleme)
b. Eintragen des Bildes in den Blob per TBlobStream
Jetzt das eigentliche Problem: Sporadisch (ich habe noch kein festes Muster gefunden) bekomme ich eine
BDE-
Exception und eine
MySQL-Meldung, dass der Datensatz nicht bearbeitet werden könne, da er von einem anderen Benutzer gesperrt sei.
Zur Erinnerung: Ich habe ZWEI Zugriffe auf den Datensatz. Einmal für die Daten an sich, einmal für den BLOB.
Ich arbeite mit LOCKS, aber die Tabellen werden alle rechtzeitig mit UNLOCK wieder freigegeben. Diese Code-Stellen bin ich durchgegangen. Hier liegt zumindest kein Flüchtigkeitsfehler vor.
Kennt jemand dieses Problem? Ich habe es auf mehreren Rechnern gehabt, mit Windows98, Windows2000 und WindowsXP, mit folgenden Komponenten:
-
MySQL 4.1.7-nt
- MyODBC 3.5.1
-
BDE 5.1.1
Falls mir jemand weiterhelfen könnte, wäre das klasse!!!
Matthias