Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: VCL (C++ Builder) ::  DBGrid - Table     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Thnaxy
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.06.2001
Beiträge: 194
Beitrag Thnaxy Mitglied 13:59:00 26.12.2002   Titel:   DBGrid - Table            Zitieren

Ich habe folgendes Problem und weiss nicht genau warum dieser Fehler auftritt.

Wenn ich im DBGrid einen Wert ändere und dieses Feld dann verlasse kommt:
"Datensatz kann nicht gesperrt werden, da der Datensatz von einem anderen Benutzer geändert wurde."

Wie soll denn das gehen, da ich der einzige Benutzer bin der auf die MySQL DB zugreift?!
Mikel
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.08.2001
Beiträge: 259
Beitrag Mikel Mitglied 13:15:00 27.12.2002   Titel:              Zitieren

hallo,

ein paar Angaben wären nicht schlecht.
  • wie wird auf die Datenbank zugegriffen, mit TTable oder TQuery ?
  • wenn mit TTable, wie ist die Transaktionssicherheit geregelt ?
  • bzw. ist der Zugriff auf Exklusiv eingestellt ?
  • gibt es noch andere Bereiche deines Programmm die auf die gleichen Daten schreibend zugreifen ?


Irgendwo in diesem Bereich liegt das Problem.

Gruß Mikel

[ Dieser Beitrag wurde am 27.12.2002 um 12:17 Uhr von Mikel editiert. ]
Thnaxy
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.06.2001
Beiträge: 194
Beitrag Thnaxy Mitglied 15:30:00 27.12.2002   Titel:              Zitieren

Zunächst ein paar Angaben:

Ich greife auf die Datenbank mittels TTable zu.
Exklusive ist auf false eingestellt.
Ansonsten greifen auch KEINE anderen Teile meines Programms auf die Tabelle zu.

Nochmal eine nähere Beschreibung:

Ich verwende DataSet, Table, DBGrid und DBNavigator.
Die Daten werden Problemlos angezeigt und neue Datensätze lassen sich einfach hinzufügen. Dieser Fehler tritt auch nur auf, wenn ich versuche den 1. Datensatz der Tabelle zu verändern. Woran kann das liegen?
Thnaxy
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.06.2001
Beiträge: 194
Beitrag Thnaxy Mitglied 17:02:00 27.12.2002   Titel:              Zitieren

Dank nochmal für eure Tipps, aber der Fehler lag wohl bei mir. Hab den Inhalt der Table nochmal gelöscht, scheint als hätt sich die Datenbank verlaufen...

Thnaxy
Mikel
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.08.2001
Beiträge: 259
Beitrag Mikel Mitglied 17:18:00 27.12.2002   Titel:              Zitieren

Hallo,

Zitat:
... scheint als hätt sich die Datenbank verlaufen...

Damit dürftest du recht haben. So wie es aussieht ist eine Transaktion nicht richtig abgeschlossen worden, wodurch die Sperre auf den Datensatz nicht wieder aufgehoben wurde.
Da ich selten mit TTable arbeite kenne ich mich mit der automatischen Tansaktionskontrolle nicht sonderlich gut aus, aber irgendwo bei den Eigenschaften zu TTable lässt sich im ObjektInspektor die Transaktionsebene einstellen.
Du solltest dir dazu mal die Hilfe anschauen, damit das Problem nicht nochmal auftritt.

Gruß Mikel
c++.de :: VCL (C++ Builder) ::  DBGrid - Table   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.