Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi RequestLive := True und ReadOnly := False! Post unmöglich? (https://www.delphipraxis.net/51773-requestlive-%3D-true-und-readonly-%3D-false-post-unmoeglich.html)

JRegier 18. Aug 2005 14:11

Datenbank: MySQL • Version: 4.1 • Zugriff über: Zeos

RequestLive := True und ReadOnly := False! Post unmöglich?
 
Hi, ich habe ein Problem beim ZQuery.Post auszuführen!

Delphi-Quellcode:
ZQuery.RequestLive := True;
ZConnection.ReadOnly := False;
Fehlermeldung: 'Can not update this query type'

Die Abfrage ist eine ganz einfache SELECT * FROM `tabelle`,
wenn eine INNER JOIN Abfrage hat dann weiß ich geht Post nicht
aber warum geht es in diesem Fall nicht?

hflick 18. Aug 2005 14:15

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Deine Abfrage ist eine Auswahl, sprich SELECT. Damit bekommst Du eine "Kopie" des eigentlichen Datenbestandes. Du müßtest Dir also eine zweite Query bauen mit "UPDATE" bzw. "INSERT".

Das was Du machen möchtest erfordert Clientdatasets mit DataProvider, der für Dich automatisch die entsprechenden INSERT und UPDATE-Statements konstruiert bei ApplyUpdates;

Jedoch unterstützt dies ZeosLib soweit ich weiss noch nicht.

(vielleicht ein schlechter Trost: ADO.NET löst das Problem...)
--
Holger

JRegier 18. Aug 2005 14:23

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Zitat:

Zitat von hflick
Deine Abfrage ist eine Auswahl, sprich SELECT. Damit bekommst Du eine "Kopie" des eigentlichen Datenbestandes. Du müßtest Dir also eine zweite Query bauen mit "UPDATE" bzw. "INSERT".

Das was Du machen möchtest erfordert Clientdatasets mit DataProvider, der für Dich automatisch die entsprechenden INSERT und UPDATE-Statements konstruiert bei ApplyUpdates;

Jedoch unterstützt dies ZeosLib soweit ich weiss noch nicht.

(vielleicht ein schlechter Trost: ADO.NET löst das Problem...)
--
Holger

Die Zeos Componenten sollten angeblich zu den Sdandard DataSets kompatibel sein!
Also ich kann doch mit einer TQuery.Edit machen und nach bearbeitung des Datensatzes
Post ausführen!

Das mit Edit klappt ja auch bei der ZQuery! Warum sollte danach Post nicht gehen?
Eine andere Möglichkeit wäre doch die UpdateObject Eigenschaft der ZQuery
auf ein ZUpdateSQL zu setzen der die Statements für Insert usw. als Eigenschaft hat!

hflick 18. Aug 2005 14:28

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Schau mal wenn Du alle Dateien von einem Verzeichnis mit der Endung *.exe kopierst in ein anderes kopierst, dann kannst Du alle Informationen einsehen usw. Aber was passiert, wenn Du die Dateien änderst? Die Kopien enthalten keine Informationen, WOHER die Kopien stammen und wie die Änderungen an das andere Verzeichnis übermittelt werden können. Genauso ist das auch bei SELECT.

dfried 18. Aug 2005 14:34

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Naja, der vergleich mit dem *.exe hinkt ein bisschen, einige kommerzielle Komponenten machen das Update dann eben über den ermittelten Prmary KEy (der beim "Select *" auf jeden fall in der Feldliste enthalten ist) oder eben über "UpdateWhereAll".

Wie ZEOS das macht weiss ich leider nicht, hab die noch nie verwendet!

Gruß
Daniel

hflick 18. Aug 2005 15:38

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Es gab mal eine Erweiterung von einem Entwickler zu Zeos, aber da Zeos im Moment irgendwie stagniert ist, bin ich auf andere Technologien umgestiegen. Zeos selbst kann das noch nicht.

--
Holger

Stevie 19. Aug 2005 12:40

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Also, was hflick erzählt, ist schonmal Stuss, sorry ;-)

Welche Zeos-Version benutzt du?

Zeos unterstützt das interne Caching der Daten also auch das Updaten von Änderungen.

JRegier 19. Aug 2005 13:33

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Zitat:

Zitat von Stevie
Also, was hflick erzählt, ist schonmal Stuss, sorry ;-)

Welche Zeos-Version benutzt du?

Zeos unterstützt das interne Caching der Daten also auch das Updaten von Änderungen.

zeosdbo-6.5.1-alpha! Gibts was neueres? Wenn ja wo kann ich downloaden?

Und noch was, ich weiß nicht was es mit Patches auf sich hat! Da gabs nämlich für diese Version auch Patches!
Wie kann ich die nutzen? Ich hab mir die noch nicht angesehen sind es auch irgendwelche pas Dateien
die ich einfach ersertzen muß?

Stevie 22. Aug 2005 08:31

Re: RequestLive := True und ReadOnly := False! Post unmöglic
 
Zitat:

Zitat von JRegier
zeosdbo-6.5.1-alpha! Gibts was neueres? Wenn ja wo kann ich downloaden?

Und noch was, ich weiß nicht was es mit Patches auf sich hat! Da gabs nämlich für diese Version auch Patches!
Wie kann ich die nutzen? Ich hab mir die noch nicht angesehen sind es auch irgendwelche pas Dateien
die ich einfach ersertzen muß?

Es gibt noch den aktuellen Entwicklungsstand aus dem CVS.
Wie du diesen bekommst, kannst du auf der Sourceforge-Seite sehen.

Patches sind nachträgliche Änderungen, die aber auch in der aktuellen CVS-Version vorhanden sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz