![]() |
speichern neuer Datensätze über Zeos in MySQL4.0 Db????
hallo alle miteinander,
ich hab ein kleines Prob mit Zeos!!! Also ich will per ZeosQuery.Sql.Add(SQL-Statement) ein "Insert Into" Statement abschicken. Bekomme aber obwohl das SQL-Statement absolut correct ist eine Acception auf irgendeiner Adresse!!! Woran liegt das oder wie kann ich das anders lösen??? Bitte helft mir ich bin fast am Verzweifeln!!! :wall: Euer Betsche2k4 |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Also ich bin ja auch totaler Newbie, hatte mit Zeos da auch genau dasselbe Problem.
Also Workaround habe ich mir so beholfen, dass ich statt
Delphi-Quellcode:
nur
Dataset.SQL.Add(...)
Delphi-Quellcode:
verwende. Also funktionieren tuts.
Dataset.SQL.Text := 'INSERT INTO tabelle (feld1,feld2) VALUES (wert1,wert2)';
Dataset.ExecSQL; Vielleicht hilfts. :) |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Hai betsche2k4,
hast Du deine ZConnection richtig eingestellt? Die ist ja, dummer weise, als Vorgabe auf ReadOnly = True gestellt. Und natürlich darfst Du nicht das ZReadOnlyQuery verwenden ;-) @MarkusB: Ich hatte noch nie Probleme mit SLQ.Add wichtig dabei ist natürlich vorher ein SQL.Clear zu machen da ansonsten noch ein alter SQL-Befehl in der Query steht. |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Hm, ich hatte die Syntax mit SQL.Add(...) aus einem Codebeispiel übernommen und es hat leider nicht funktioniert.
Evtl. war aber auch hier ReadOnly = True, ich werde das nochmal ausprobieren. Wo liegt denn eigentlich der Unterschied zwischen SQL.Add(...) und SQL.Text := '...' ? Das wär mal fürs Verständnis ganz interessant. Vielleicht weis es jemand ? |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Zitat:
Mit SQL.Add fügst Du der Eigenschaft Text eine neue Zeile hinzu. Hier mal ein Beispiel:
Delphi-Quellcode:
begin
Query1.Close; Query1.Text := 'SELECT * FROM adressen ORDER BY'; if (aufwaerts) then begin Query1.Add ('ASC'); end else begin Query1.Add ('DESC'); end; Query1.Open; end; |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
*bing* :-D
Prima, danke... man wird schlauer :thuimb: |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Thanks to all of you!!!
Danke für die Tipps, die haben wirklich geholfen. mit ExecSQL hats sofort geklappt. Das problem liegt in der ZeosComponente selbst. Wenn man zum beispiel ein INSERT INTO mit Zeos.active absetzt, erwartet die Komponente ein Result und bekommt damit einen Fehler weil er ja kein result zurück bekommt!!! Also geht nur ExecSQL !!! Also danke für die vielen Antworten Euer Betsche2k4 :cheers: |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Warum Active???
|
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Also activate um ein SQL Statement abzuschicken. Kleines Beispiel:
Delphi-Quellcode:
Also einfach testen und freuen. In ZeosQuery-Komponente haste dann alle Results!!! :)
ZeosQuery.SQL.Clear;
ZeosQuery.Sql.Add('SELECT * FROM Datenbank.Tabelle;'); ZeosQuery.Activate := true; // abschicken des SQL-Statements Viel Spass Betsche2k4 :cheers: [edit=Sharky]Delphi-Tags gesetzt. Mfg, Sharky[/edit] |
Re: speichern neuer Datensätze über Zeos in MySQL4.0 Db????
Sorry heißt natürlich Active := true!!!!
Betsche2k4 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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-2025 by Thomas Breitkreuz