Einzelnen Beitrag anzeigen

zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.618 Beiträge
 
Delphi 12 Athens
 
#1

Anzahl gefundener Datensätze

  Alt 28. Jul 2020, 09:13
Datenbank: SQLITE • Version: 3.x • Zugriff über: Firedac
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?
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat