Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: DBGrid Datensätze doppelt angezeigt / Sybase

  Alt 30. Jul 2011, 04:19
In der Tabelle, eine TTable-Komponente, die zurückgeliefert wird über
den ODBC-Treiber, scheinen die Datensätze aber korrekterweise nur einmal
zu sein.
Bist du da sicher?
Ich würde mir dazu eine Procedure schreiben, die die Daten als CSV in eine Datei rausschreibt
dann kann du in aller Ruhe kontrollieren ob das stimmt.
So ganz grob als Anregung:
Delphi-Quellcode:
// TTable oder TQuery sowie eine TStringliste übergeben
// danach Stringliste mit SaveToFile() speichern
procedure DumpDatasetAsCSV(ds:TDataset; list:Strings);
var
  i : Integer;
  s : string;
begin
  ds.First;
  while not ds.Eof do
  begin
    s := '';
    for i := 0 to ds.Fields.Count-1 do
    begin
      if i <> 0 then
        s := s + '|';
      s := s + ds.Fields[i].AsString;
    en;
    list.Add(s);
    ds.next;
  end;
end;
Das Problem scheint nur dann aufzutreten, wenn die Sortierung der Daten
nicht nach dem Primärschlüssel der Tabelle in der Sybase
Datenbank sondern nach einem anderen Index ist.
Verwendest du denn kein SQL um deine Daten zu sortieren?
Ich frage das weil du oben ja geschrieben hast du würdest TTable verwenden.
  Mit Zitat antworten Zitat