![]() |
Datenbank: mySQL • Version: 4.11 • Zugriff über: Delphi 7 Professional + Zeos-Lib.
ZEOS blockiert Dateneingabe
Situation:
DB: mySQL Zugriff über Zeos Ich kann auf alle meine Daten lesend zugreifen. Sobald ich aber irgendein Datenfeld ändern möchte, werden keinerlei Zeichen von der Tastatur angenommen. Im Objektinspektor ist ReadOnly auf FALSE eingestellt. Eigenartigerweise kann ich mit dem EMS MySQL Manager meine Daten sehr wohl ändern. Wenn ich auf die gleiche DB über Delphi direkt (C-API) zugreife, ist ebenfalls eine Änderung der Daten möglich. Nur der Zugriff über Zeos nervt momentan noch - irgendwo habe ich hier sicherlich etwas übersehen, einzustellen - nur wo bzw. was? Vielleicht kann mir wieder jemand einen Tipp geben, wo ich hier zu suchen anfangen soll. mfg Herbert |
Re: ZEOS blockiert Dateneingabe
Hai Herbert,
hast Du bei deinem ZQuery die Eigenschaft .RequestLive := True gestellt? |
Re: ZEOS blockiert Dateneingabe
Hallo Sharky,
ja, habe ich mfg Herbert |
Re: ZEOS blockiert Dateneingabe
Wie sieht den der Code mit deinem SQL-Befehl aus?
Und wie machst Du die Dateneingabe? Über ein DBGrid oder über DBEdit? oder.. oder.. |
Re: ZEOS blockiert Dateneingabe
Ich habe hier nur ein kleines Demo mal zum Versuch aufgebaut:
TZConnection TZQuery mit TZConnection verbunden TDataSource mit TZQuery verbunden TDBGrid mit TDataSource verbunden TDBNavigator mit TDataSource verbunden Daten werden im Grid angezeigt. Sobald ich in das Gitter klicke und versuche, bestehende Daten zu ändern, werden die vorhandenen Daten zwar überschrieben, aber beim Versuch, den Datensatz mittels TDBNavigator zu speichern, stehen sofort wieder alle alten Daten im Gitter. Im OnClose Ereignis von TDataSource steht noch: Zitat:
Herbert |
Re: ZEOS blockiert Dateneingabe
Liste der Anhänge anzeigen (Anzahl: 1)
Hai Herbert,
bei mir geht das alles ohne Probleme. Nur das im OnClose habe ich nicht. Ich hänge mein Demo mal an. Du musst im Quellcode nur die Daten anpassen. |
Re: ZEOS blockiert Dateneingabe
Hallo Sharky,
dein Beispiel funktioniert tatsächlich, obwohl ich jetzt am ersten Blick keinen Unterschied zu meinem Aufbau sehe. Aber ich werde mir jetzt in aller Ruhe im Detail deine Einstellungen mit meinen vergleichen und werde dann berichten, was die Schuld war. Besten Dank mal vorläufig für die rasche Hilfe (wie immer !!!) Was mich auch interessieren würde, wie du deinen Dateianhang hierher ins Forum gebracht hast - aber das ist eine andere Sache. Bis dann ... mfg Herbert |
Re: ZEOS blockiert Dateneingabe
Du hast nicht ausversehen ein ZReadOnlyQuery verwendet?
Zitat:
Das mit dem Anhang habe ich Dir in einer PN beschrieben. |
Re: ZEOS blockiert Dateneingabe
So, dies ist meine Änderung - jetzt funktioniert es:
Zitat:
@Sharky: Jedenfalls nochmals besten Dank für deine Hilfe mfg Herbert |
Re: ZEOS blockiert Dateneingabe
Zitat:
nicht nur "Vermutlich" sonder ganz gewiss ;-) ExecSQL wird verwendet wenn ein SQL-Befehl keine Daten zurückgibt (INSERT, UPDATE, DELETE, usw). Wenn dein SQL-Befehl eine Datenmenge zurückgibt (SELECT) musst Du .Open verwenden. Dies hat aber nichts mit Zeos zu tun. Das ist bei allen von TDataSet abgeleiteten Komponenten so. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz