Wie Kann ich Sortieren, ein ADO-Tabelle auf ein Feldname Mit einem Leerzeichen?

Bin ich mit Delphi, aber das ist eine einfache Allgemeine problem:

Mache ich Folgendes:

var
  ArticlesTable: TADOTable;

begin
  ArticlesTable.DisableControls;
  ArticlesTable.Sort := 'CITY';
  ArticlesTable.First;
  while not ArticlesTable.Eof do begin
    ...
    ArticlesTable.Next;
  end;

Diese funktioniert sehr gut und ermöglicht es mir, effizient zu verarbeiten die Datensätze mit den Datensätzen bestellt aufsteigend sortiert das Feld STADT, wie Sie kommen in.

Jedoch, jetzt wollte ich bestellen, indem Sie das Feld "LAST NAME", die eine eingebettete Leerzeichen. Aber wenn ich die Anweisung:

  ArticlesTable.Sort := 'CITY';

Bekomme ich die Fehlermeldung:

  EOleException:  Arguments are of the wrong type, are out of acceptable range, 
                  or are in conflict with one another.

Habe ich gesehen,die Hilfe zur SORT-string syntax. Er sagt, trennen Sie mehrere Felder durch Kommas getrennt, und fügen Sie ASC oder DESC nach einem Feld aufsteigend oder absteigend Sortieren. Aber es muss nicht sagen, was zu tun ist, wenn ein Feldname ein Leerzeichen enthält.

Habe ich versucht, indem Sie den Feldnamen in einfache und doppelte Anführungszeichen und auch mit #20 als Leerzeichen, aber diese funktionieren nicht.

Kann ich nicht ändern Sie das Feld name auf der Microsoft Access-Datenbank, denn es gibt andere Programme, ich arbeite nicht mit abhängen.

Ich bin sicher, es muss einen einfachen Weg, das zu tun, weiß ich nicht.

InformationsquelleAutor lkessler | 2009-11-16
Schreibe einen Kommentar