Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mySQL query Fehler: Cursor nicht aus Abfrage zurückgekehrt (https://www.delphipraxis.net/130799-mysql-query-fehler-cursor-nicht-aus-abfrage-zurueckgekehrt.html)

sarte 13. Mär 2009 12:06

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:
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;
Danke
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

DeddyH 13. Mär 2009 12:19

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;

sarte 13. Mär 2009 13:47

Re: mySQL query Fehler: Cursor nicht aus Abfrage zurückgekeh
 
Danke, das klappt wunderbar :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 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