Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi warum geht update nicht? (https://www.delphipraxis.net/103998-warum-geht-update-nicht.html)

Privateer3000 25. Nov 2007 22:38

Datenbank: dbf • Zugriff über: bde

warum geht update nicht?
 
Hallo Gemeinde,
warum geht folgendes Update nicht?
Delphi-Quellcode:
personal.Form2.pq1.SQL.Add('UPDATE personal SET ACTIVE=1 WHERE NAME=getbenu');
Fehlermeldung lautet: ACTIVE=1 Ungültiges Schlüsselwort
Aber, die Tabelle existiert und die Splate ACTIVE auch!
die variable getbenu ist ein String.

Weiß jemand Rat?

mkinzler 25. Nov 2007 22:41

Re: warum geht update nicht?
 
Versuch mal
Delphi-Quellcode:
personal.Form2.pq1.SQL.Text := 'UPDATE TABLE personal SET ACTIVE=1 WHERE NAME='+getbenu;

Chewie 25. Nov 2007 22:43

Re: warum geht update nicht?
 
Sieht so aus, als wäre ACTIVE in dem DBMS ein Schlüsselwort. Maskiere den Bezeichner (ich kenn das DBMS nicht, deswegen kann ich dir nicht sagen wie - sollte aber in der Doku nachzulesen sein).

Privateer3000 25. Nov 2007 22:50

Re: warum geht update nicht?
 
Hallo alle beide,

ja das stimmt ACTIVE ist ein reserviertes Wort,
omg hätt ich drauf kommen sollen :-)

Danke und gn8

Privateer3000 25. Nov 2007 22:57

Re: warum geht update nicht?
 
Ich nochmal,
geht noch nicht richtig:
WHERE NAME='+benutzer.text
ich hab mal den String ersetzt durch die herkunft des strings.
Fehler meldung: "Inhalt des Strings" ungültiger Feldname.
Aber der Feldname ist doch "NAME"
ist das auch ein reserviertes Wort?

mkinzler 25. Nov 2007 22:59

Re: warum geht update nicht?
 
Nein es fehlen wohl aber die Quotes
personal.Form2.pq1.SQL.Text := 'UPDATE TABLE personal SET ACTIVE=1 WHERE NAME='+QuotedStr(getbenu);

Privateer3000 25. Nov 2007 23:01

Re: warum geht update nicht?
 
Danke :-)

Privateer3000 26. Nov 2007 10:03

Re: warum geht update nicht?
 
Ich hab noch'n "Update"
Wenn ich folgendes versuche:
Delphi-Quellcode:
personal.Form2.pq1.SQL.Text := 'UPDATE TABLE personal SET ACTIVE=1,PIDN='+QuotedStr(neupid)+' WHERE NAME='+getbenu;
wird der vorgang abgebrochen.
neupid ist ein String, ist obiger Text syntaktisch richtig?

DeddyH 26. Nov 2007 10:06

Re: warum geht update nicht?
 
Wie ist denn PIDN definiert?

Privateer3000 26. Nov 2007 10:08

Re: warum geht update nicht?
 
Hi Deddy,
als Char(254)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 Uhr.
Seite 1 von 2  1 2      

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