![]() |
Datenbank: Mysql • Version: 5.0.41 • Zugriff über: dbExpress
mySQL query Fehler: Cursor nicht aus Abfrage zurückgekehrt
Hallo Leute,
wieso kriege ich diesen Fehler: Cursor nicht aus Abfrage zurückgekehrt
Delphi-Quellcode:
Danke
mysql_query.Active := false;
mysql_query.SQL.Clear; mysql_query.SQL.Add('UPDATE Dateien SET Img = "no" WHERE ID ='+IntToStr(ID)+' LIMIT 1 '); mysql_query.Active := true; Sarte ah ich habe noch eine kleine Frage, wenn bei der Abfrage keine Datensätze gefunden worden sind (z.B. bei mysql_query.SQL.Add('SELECT ID FROM Dateien WHERE Img like "no" LIMIT 1'); ) wie kann ich das Abfragen? if mysql_query <> NIL ? Danke |
Re: mySQL query Fehler: Cursor nicht aus Abfrage zurückgekeh
Wenn bei einer Abfrage keine Daten zurückkommen, ist EOF des Datasets true. Und versuch einmal, das LIMIT beim Update rauszunehmen und statt Active zu setzen ExecSQL aufzurufen. Außerdem lieber Parameter verwenden.
Delphi-Quellcode:
mysql_query.Active := false;
mysql_query.SQL.Text := 'UPDATE Dateien SET Img = "no" WHERE ID = :id'; mysql_query.ParamByName('id').Value := ID; mysql_query.ExecSQL; |
Re: mySQL query Fehler: Cursor nicht aus Abfrage zurückgekeh
Danke, das klappt wunderbar :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 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