Guten Tag,
ich habe ein Verständnisproblem mit
SQL.
Wenn ich die Datenbank so abfrage, bekomme ich beispielsweise 66 Einträge.
Delphi-Quellcode:
begin
Result := False;
KAList.Clear;
SqlState := Format('SELECT %s FROM %s;', [feldKANummer, TableNameKANummer]);
DataModul.SQLQuery.SQL.Text := SqlState;
try
DataModul.SQLQuery.Open();
if not DataModul.SQLQuery.IsEmpty then begin
DataModul.SQLQuery.First;
repeat
KAList.Add(DataModul.SQLQuery.FieldByName(feldKANummer).AsString);
DataModul.SQLQuery.Next;
until DataModul.SQLQuery.Eof;
end;
finally
DataModul.SQLQuery.Close;
end;
Result := KAList.Count > 0;
end;
Mache ich das so, bekomme ich nur 50. Weder bei RowsAffected, noch bei RowsAffected komme ich auf den Wert von oben, der stimmen müsste.
Delphi-Quellcode:
begin
Result := 0;
SqlState := Format('SELECT %s FROM %s;', [feldKANummer, TableNameKANummer]);
DataModul.SQLQuery.SQL.Text := SqlState;
try
DataModul.SQLQuery.Open();
//result := DataModul.SQLQuery.RowsAffected;
result := DataModul.SQLQuery.RecordCount;
finally
DataModul.SQLQuery.Close;
end;
end;
Was mache ich falsch?