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:
Fehlermeldung: 'Can not update this query type'
ZQuery.RequestLive := True;
ZConnection.ReadOnly := False; 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? |
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 |
Re: RequestLive := True und ReadOnly := False! Post unmöglic
Zitat:
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! |
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.
|
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 |
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 |
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. |
Re: RequestLive := True und ReadOnly := False! Post unmöglic
Zitat:
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ß? |
Re: RequestLive := True und ReadOnly := False! Post unmöglic
Zitat:
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