Einzelnen Beitrag anzeigen

mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#1

Zugriffsprobleme über MyODBC - Datensätze geschützt???

  Alt 26. Jan 2005, 07:28
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
Matthias Jenke
  Mit Zitat antworten Zitat