Autor Beitrag
GregPack
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Do 09.01.03 19:10 
was mach ich falsch? Bekomme IMMER eine 0 obwohl der Datensatz vorhanden ist.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
BDEClientDataSet1.CommandText :=('SELECT ID FROM BENUTZER WHERE KUNDE_ID = "' + KUNDEN_ID + '"');

BDEClientDataSet1.Active := true;
BDEClientDataSet1.Execute;
if (BDEClientDataSet1.fieldcount = 0) then
begin
    {wenn > 0 dann SQL_QUERY Ausführen
    BDEClientDataSet1.CommandText := SQL_QUERY;
    BDEClientDataSet1.Execute;
end;


(10.01. 09:17 Tino) Code-Tags hinzugefügt
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mo 13.01.03 08:38 
Hi
Execute verwendest du nur, wenn deine SQL Anweisung keine Datenmenge zurückliefert. Dein Select-Statement liefert Daten, also genügt die Zeile mit Active := True
Innerhalb deiner If-Anweisung hängt es davon ab, welche Anweisung in SQL_QUERY steht. Abhängig davon musst du eventuell auch hier das Execute durch Active := True ersetzen.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...