Entwickler-Ecke

Datenbanken - Daten vergleichen


Hänsel - Mo 29.09.08 13:35
Titel: Daten vergleichen
Hallo
ich habe folgendes Problem.

wenn ich mit


Delphi-Quelltext
1:
2:
3:
If MainForm.ADOTable3['Name']='Hansen' then
Begin
.....


kann es sein,dass hinter dem Namen "Hansen" noch ein Leerzeichen ist. Wie bekomme ich die Leerzeichen weg?

danke im voraus.

Hänsel

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt


Delete - Mo 29.09.08 13:41

Entweder beim Vergleich entfernen

Delphi-Quelltext
1:
If Trim(MainForm.ADOTable3['Name'])='Hansen' then                    

oder in der DB

SQL-Anweisung
1:
UPDATE Tabelle SET Name = TRIM(Name)                    

Je nach DBMS könntest Du das Trimmen auch gleich in einem Einfüge-Trigger übernehmen.


Hänsel - Di 30.09.08 05:20

Danke,
habe es ausprobiert und fuktioniert.

Hänsel


Diamond - Do 04.12.08 10:37

Hi

Wollte dafür nicht noch extra wieder ein Topic aufmachen. :wink:
Habe ein ähnliches Problem, nur habe ich zwei CSV Dateien.
Ich denke damit erübrigt sich die Lösung über die Datenbank.
Zudem befinden sich in der Tabelle über 60.000 Einträge, was Lösung 1 auch nicht grad akzeptabel macht, wenn ich das richtig verstanden habe.
StringReplace fällt schonmal weg weil dort auch Namen wie "Irgendwas GmbH" auftauchen.
Gibt es eine andere möglichkeit evtl über eine Eigenschaft der TStringlist?

edit: Hat sich erledigt! Die Funktion "Trim()" hat abhilfe geschaffen :wink: