![]() |
Ungültiges Schlüsselwort
Hallo habe folgendens code
SQL-Code:
Bekomme immer Die Fehlermeldung:Query2.Close; Query2.SQL.Clear; Query2.SQL.Add ('SELECT count(*) as anzahl2 from Auftrag where FormAuftragaendern.DBCheckBoxEingestellt:=checked'); Query2.Open; Ungültiges Schlüsselwort FormAuftragaendern.DBCheckBoxEingestellt Oder funzt es nicht weil die form ja nicht in der tabelle Auftrag vorhanden ist? Wäre mein Tipp. Die spalte in der tabelle heißt Statuseingestellt. Und ich möchte diese zählen die den eintrag true haben. Hat jemand ne ahnung?? Danke Pes |
Re: Ungültiges Schlüsselwort
Hi,
ich denke deine SQL-Abfrage muss so lauten:
SQL-Code:
Chris
SELECT count(*) AS anzahl2 FROM Auftrag WHERE FormAuftragaendern.DBCheckBoxEingestellt = 'checked'
|
Re: Ungültiges Schlüsselwort
wie du schon richtig vermutet hast, kann SQL mit deiner Form nichts anfangen weil es sich nur auf die Datenbank bezieht.
Wenn du Abfragen willst wo True ist dann einfach mit :
SQL-Code:
wenn "statuseingestellt vom Typ String/Varchar/Text oder wie auch immer ist, muss True in ""
SELECT
count(*) AS anzahl2 FROM Auftrag WHERE statuseingestellt = true |
Re: Ungültiges Schlüsselwort
So habe ich folgendes:
Fehlermeldung Bezeichner 'checked' nicht gefunden. |
Re: Ungültiges Schlüsselwort
Hallo Smokey, danke deine Lösung läuft :bounce1:
|
Re: Ungültiges Schlüsselwort
Habe das gleiche Problem, arbeiten mit Delphi 5 und einem MySQL Server sowie der ZeosKomp.
Delphi-Quellcode:
Bekommen immer das Problem das er meistens das ='Automatik' (hier kann auch ein anderer Wert stehn) als ungültiges Schlüsselwort anzeigt, oder nur das = als ungültiges Schlüsselwort....
procedure btnclick....
var schaltung : string; begin query2.active:=false; query2.close; schaltung:= char(39) + combobox1.text + char(39); { hier kann man auch auf itemindex gehn spielt hier keine rolle } query2.sql.add('select *' + 'from auto' + where Getriebe' + '=' + schaltung); query2.open; query2.active:=true; end; haben viel probiert und mussten oben den String schon in viele ' ergänzen damit er die anderen nicht als ungültig anzeigt. Weiss einer wo der Fehler ist? [edit=MrSpock]Delphi Codes eingefügt. Mfg, MrSpock[/edit] |
Re: Ungültiges Schlüsselwort
Zitat:
|
Re: Ungültiges Schlüsselwort
Zitat:
Delphi-Quellcode:
Grüße vom marabu
procedure btnclick
const sql = 'select * from auto where getriebe = ''%s'''; begin query2.sql.text := Format(sql, [ComboBox1.Text]); query2.open; end; |
Re: Ungültiges Schlüsselwort
Hai struppelohr,
ich kann es nur immer wiederholen. Versucht eure SQL-Befehle mit Parametern aufzubauen. Dann habt ihr wesentlich weniger Probleme ;-) Hier einmal ein Beispiel mit einigen Anmerkungen zu deinem Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var schaltung: string; begin // query2.active:=false; // Entweder aktive := false ODER .close query2.Close; schaltung := combobox1.Text; // Durch die Übergabe als Parameter sind die ' überflüssig query2.SQL.Clear; // Wenn man mit .Add arbeitet sollte man den SQL.Text vorher löschen query2.sql.add('select * from auto where Getriebe = :getriebe'); query2.ParamCheck := True; // Parameterverarbeitung einschalten query2.ParamByName('getriebe').AsString := schaltung; // Parameter mit Wert füllen query2.Open; // query2.active:=true; // Siehe oben end; |
Re: Ungültiges Schlüsselwort
DAnke Euch beiden. ( man man der Sharky is n Frühaufsteher ;) )
Nun leuchtet mir vieles ein, jedoch wenn ich dein Bsp nehme Sharky, erhalte ich Fehlermeldung ungültiges Schlüsselwort auto. Habe aber geschaut die Tabelle heisst auto und ist auch alles richtig per Datasource etc verknüpft, er zeigt mir ja im dbgrid alles an... wie kann das denn jetzt zusammen hängen? und nochmals vielen dank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 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 by Thomas Breitkreuz