Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Where-Bedingung klappt nicht (SQL) in Kombination.... (https://www.delphipraxis.net/5600-where-bedingung-klappt-nicht-sql-kombination.html)

Tobi 12. Jun 2003 16:55


Where-Bedingung klappt nicht (SQL) in Kombination....
 
Mein Problem ist eigentlich schnell erklärt. In einer ComboBox (name: Combo_Schulvorraussetzung) wird ein Schulabschluß ausgewählt (Hauptschule, Realschule, Fachabi, Abi), und bei einem Klick auf den Button2 soll dann über das AdoDataSet "DB_verbindung" ein SQL Befehl ausgeführt werden, damit in dem DBGrid (spielt hier keine Rolle) auch wirklich nur die Berufe angezeigt werden, die dem gewählten Abschluß entsprechen.
Sobald ich jedoch auf diesen Button klicke fliege ich aus dem Programm.

schul_vorraussetzung ist eine globale Variable vom Typ Integer.

Code:
procedure TForm1.Button2Click(Sender: TObject);
begin
  case Combo_Schulvorraussetzung.ItemIndex of
  0: schul_vorraussetzung := 1;
  1: schul_vorraussetzung := 2;
  2: schul_vorraussetzung := 3;
  3: schul_vorraussetzung := 4;
  end;
DB_verbindung.CommandText := 'select * from Berufe where Berufs_SchulVorraussetzung=' + IntToStr(schul_vorraussetzung) + ';';
end;

Nachtrag:
Ich habs gerade mal ausprobiert ganz ohne die where-Bedingung oder auch mal nur mit Berufs_SchulVorraussetzung=1 probiert. Wenn die where-Bedingung ganz raus ist, klappt es. Aber warum mit nicht?

Hansa 12. Jun 2003 19:16

Zitat:

DB_verbindung
wo kommt die denn her?

MrSpock 12. Jun 2003 23:31

Hallo Tobi,

mögliche Fehlerquellen wären:

1. Der Name des Feldes in der where Klausel (Berufs_SchulVorraussetzung) ist nicht korrekt geschrieben
2. Combo_Schulvorraussetzung.ItemIndex liegt nicht zwischen 0 und 3 (du solltest case immer nur mit else benutzen)
3. Es liegt an ADO (dazu gibt es schon einige Tips hier im Forum, zu Versionnummern, etc.)

Wenn alle 3 Fehlerquellen ausscheiden, beschreib doch mal genauer was denn nicht funktioniert? Werden keine Datensätze gefunden? Wird eine Fehlermeldung ausgegeben?


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