Entwickler-Ecke

Datenbanken - ClientDataSet -> RecordCound


GregPack - Do 09.01.03 19:10
Titel: ClientDataSet -> RecordCound
was mach ich falsch? Bekomme IMMER eine 0 obwohl der Datensatz vorhanden ist.

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 - 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