Entwickler-Ecke

Datenbanken - Typkonvertierung innerhalb des Sort Befehls bei AdoTable


saxe66 - Mi 16.05.12 07:46
Titel: Typkonvertierung innerhalb des Sort Befehls bei AdoTable
Hallo Delhigemeinde,

gibt es eine Möglichkeit, innerhalb des Sort-Befehles eine Typkonvertierung durchzuführen ?

Ich habe eine Datenbank mit alphanumerischen Kundennummern. Diese soll nun in einem DBGrid numerisch sortiert angezeigt werden,
also in etwa TKunden.Sort:='nummer as integer'.
Diese Variante geht natürlich nicht.
Im SQL-Aufruf würde die val(nummer) funktionieren, nur sollen die Daten eben nicht per SQL an das Grid übergeben werden.
Sollte es wirklich keinen direkten Aufruf geben ?
Das Mitschleifen eines weiteren Integerfeldes wollte ich gern vermeiden.

Danke im Voraus


Nersgatt - Mi 16.05.12 07:54

Dann müsstest Du ja sicherstellen, dass in dem alphanumerischen Feld nur Integerwerte stehen. Und in dem Fall sollte man es gleich in der Datenbank als Integer speichern. Dann hat mal solche Problem gar nicht.


saxe66 - Mi 16.05.12 08:41

Danke für die Antwort, ich bin mir der Risiken bewusst, dementsprechend wäre mir ein Lösungsansatz lieber.
Die entsprechende Datenbank habe ich so übernommen und muss sie weiterpflegen.
Es gibt diverse Gründe, warum das Mitschleifen eines neuen Integerfeldes nicht die beste Lösung im Konkreten ist.