Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Invalid use of keyword - Was mach ich falsch bei der Query? (https://www.delphipraxis.net/52143-invalid-use-keyword-mach-ich-falsch-bei-der-query.html)

Silbar 24. Aug 2005 13:28

Datenbank: Oracle • Version: 8.1 • Zugriff über: BDE / Query

Invalid use of keyword - Was mach ich falsch bei der Query?
 
Hallo Leute :hi:
ich habe eine TQuery-Komponente mit folgendem Inhalt:
Zitat:

UPDATE KDNR
SET :KDNRNEU
WHERE AUFTRNR = :AUFTRNUM
Nun bekomme ich folgende Fehlermeldung wenn ich sie ausführe:
Zitat:

Invalid use of keyword.
Token: ?
Line: 2.
weiss einer wieso das an dieser Stelle kommt, denn die Werte werden eigentlich richtig übertragen an die Query :gruebel:

vielen Dank für Eure Antworten schon mal im vorraus

shmia 24. Aug 2005 13:33

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
Du hast den Tabellennamen vergessen:
SQL-Code:
UPDATE AuftragsTabelle
SET KDNR=:KDNRNEU
WHERE AUFTRNR = :AUFTRNUM

Silbar 24. Aug 2005 13:42

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
danke das wars :thumb: (mich gerade wie ein Volltrottel :oops: )

allerdings kommt nun ne Meldung die lautet :

Zitat:

Error creating cursor handle.
haste vielleicht ne Ahnung was ich Vollidiot nun schon wieder falsch gemacht habe?

//Edit1: Die Änderung in der DB mach das Programm aber anscheinend trotzdem :gruebel:

shmia 24. Aug 2005 13:47

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
Zitat:

Zitat von Silbar
allerdings kommt nun ne Meldung die lautet :
Zitat:

Error creating cursor handle.
haste vielleicht ne Ahnung was ich Vollidiot nun schon wieder falsch gemacht habeß

Ich glaub schon :mrgreen:
Du hast bestimmt eine Query genommen und dann .Active=True oder .Open;
Stimmt's ??
Jede Query, die nicht mit SELECT beginnt, sondern mit UPDATE, INSERT oder DELETE liefert keine Datenmenge zurück.
Also muss [Query].ExecSQL verwendet werden.

dfried 24. Aug 2005 13:48

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
Wie führst du das Update denn aus mit Query.Open oder Query.ExecSQL?

Das zweite (ExecSQL) wäre in deinem Fall richtig, da du ja hier keinen "Select" hast :)

Gruß
Daniel

Bernhard Geyer 24. Aug 2005 13:50

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
Zitat:

Zitat von Silbar
haste vielleicht ne Ahnung was ich Vollidiot nun schon wieder falsch gemacht habe?

Etwas was scheinbar jeder DB-Anfänger mit Delphifalsch macht :-)

Silbar 24. Aug 2005 13:51

Re: Invalid use of keyword - Was mach ich falsch bei der Que
 
Autsch stimmt :oops:

ich glaub ich versteck mich mal in der Ecke und hau mir das SQL-Buch solange um die Ohren bis was von dem Wissen hängen bleibt ... ich glaub anders ist mir nicht mehr zu helfen :cry:


allerdings DANKE für eure Hilfe :thumb: :cheers: :hello:


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