Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Leerzeichen in ComboBox (https://www.delphipraxis.net/88380-leerzeichen-combobox.html)

Tim Henford 14. Mär 2007 21:58

Datenbank: MSSQL • Zugriff über: ADO

Leerzeichen in ComboBox
 
Hallo,

ein neues Problem, ich will auf Knopfdruck alle Werte aus einer Spalte in eine ComboBox, das hab ich so gemacht, aber es kommen dann die Leerzeichen, von der Anzahl an Stellen mit. Muss ich die rausfiltern oder geht das noch anders?

Delphi-Quellcode:
    q := TADOQuery.Create(nil);
    q.Connection := AdoConnection;
    q.Close;
    q.SQL.Clear;
    q.SQL.Add('SELECT spalte FROM tabelle');
    q.Prepared := True;
    q.Open;
   
    q.First;
    while not q.eof do
      begin
        ComboBox1.Items.Add(q.FieldByName('Spalte').AsString);
        q.Next;
      end;
    q.Free;
Danke

mkinzler 14. Mär 2007 22:01

Re: Leerzeichen in ComboBox
 
Was meinst du mit Leerzeichen?
Trim()

Tim Henford 14. Mär 2007 22:13

Re: Leerzeichen in ComboBox
 
Na ich habe meine Tabelle mit
Delphi-Quellcode:
q.SQL.Add('CREATE TABLE tabelle ('+
      {a} 'spalte CHAR(20),'...
erstellt und nun steht da z.Bsp. "Hallo" drin, dass hat ja nur 5 Zeichen.
Da aber Spalte 20 Zeichen hat, steht jetzt in der ComboBox "Hallo______________" also ganz links verschoben.
Muss ich da nun jeden Wert noch abschneiden?

marabu 14. Mär 2007 22:29

Re: Leerzeichen in ComboBox
 
Hallo Tim,

zwei Dinge solltest du in Erwägung ziehen:

(1) Wenn deine Strings kein Padding brauchen, dann nimm als SQL-Datentyp VARCHAR().

(2) Wenn du auch nationale Sonderzeichen (Umlaute) unterbringen willst, dann schau dir den Typ NVARCHAR() genauer an.

Gute Nacht

Tim Henford 14. Mär 2007 22:54

Re: Leerzeichen in ComboBox
 
Grosses Danke marabu!

Gute Nacht


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz