AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ein Feld (char(100)) wird mit Leerzeichen ergänzt.
Thema durchsuchen
Ansicht
Themen-Optionen

ein Feld (char(100)) wird mit Leerzeichen ergänzt.

Ein Thema von mojo777 · begonnen am 14. Jan 2004 · letzter Beitrag vom 18. Jan 2004
Antwort Antwort
Seite 1 von 2  1 2      
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#1

ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 14. Jan 2004, 22:14
Hallo,

ich habe eine Datenbank wo jetzt irgendwie so plötzlich die darauf verwiesene Editfelder nicht vorhandene Zeiochen mit Leerzeichen ersetzen. Also ein Feld hat die Größe 100 Zeichen. Wenn ich da Mama reinschreibe, zeit ein dbEdit Feld "mama_____________________________________" Das ist ersichtlich doof.

Wer kann mir helfen?
Ich bin vorher mit soetwas noch nie konfrontiert worden und habe schon viel es ausprobiert.

Schonmal danke.
Muh macht die kUh
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#2

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 14. Jan 2004, 22:16
Hallo,

welchen Datentyp hast Du verwendet Char(100) oder VarChar(100) ?
  Mit Zitat antworten Zitat
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#3

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 14. Jan 2004, 22:36
CHAAAAAAAR(100)
Muh macht die kUh
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#4

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 14. Jan 2004, 22:41
Hallo,

dann ist doch alles klar
die Datenbank belegt bei Char(100) 100 Zeichen und diese siehst Du als spaces in Deiner Komponente
wenn Du die Möglichkeit hast, dann stelle auf varchar(100) um
hat aus meiner Erfahrung mehrere Vorteile
(auch beim Index und Geschwindigkeit ((abhängig vom Datenbankserver)) )
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#5

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 14. Jan 2004, 22:44
was ich nocht vergessen habe
ich wüsste nicht wie man bei einen char(100) die "_____________________________________" Zeichen
wegbekommt, wenn man nicht sich eine neue Komponente dafür bauen möchte (die dieses Verhalten unterdrückt)
  Mit Zitat antworten Zitat
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#6

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 15. Jan 2004, 14:15
hmmmm naja... also eine neue komponente wäre dafür nicht unbedingt erfoderlich.
man könnte vielleicht was im "onChange" befehl ausbraten. trunc(oder war das trim? .... ) klappt bestimmt nicht auf ganzen string.
ich werde mir mal die stringfunktionen reinziehen. vielleicht klappt das irgend wie den string von hinten durchzukauen und falls string[index]=' ' then WegMitDemLeerzeichen;

naja. so viel dazu.

vielen dank für die Hilfe. Also ich werde wohl dann alle chras in varchar ändern.
Muh macht die kUh
  Mit Zitat antworten Zitat
Benutzerbild von trifid
trifid

Registriert seit: 12. Sep 2003
297 Beiträge
 
#7

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 15. Jan 2004, 14:24
Hallo,

bei dem OnChange kam mir wieder was in Erinnerung ...
Wenn Du beim ADODataSet rechte Maus-Taste FeldEditor aufrufst
dann alle Felder hinzufügen
dann das jeweilige Feld auswählen
dann auf die die Ereignisleiste OnGetText und OnSetText, da kann man noch was manipulieren
  Mit Zitat antworten Zitat
Michael Leyhe

Registriert seit: 1. Dez 2003
Ort: Sprockhövel
101 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 15. Jan 2004, 14:59
HI
Wieso nimmst du eigentlich kein Array of string? Da wären dann keine Leerzeichen am Ende! Wenn der String aus maximal hundert Zeichen bestehen soll, dann kannst du auch mit string [100] arbeiten.
Michael
Wer weis vll. ist das Leben ja ein Integer, wenn man negativ genug denkt wird es irgendwann positiv.
  Mit Zitat antworten Zitat
mojo777

Registriert seit: 10. Sep 2003
402 Beiträge
 
#9

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 15. Jan 2004, 21:54
Hallo Michael,

also ich bin leider überhaupt kein kenner von delphi. Ich beherrsche lediglich ProgrammierGrundlagen.
Naja....zur sache: wie meinst du das?
Also ich kann den string[100] wohl von 1 bis 100 abtasten. aber wie filtere ich das?
könnte sowas klappen?
Delphi-Quellcode:
var string2: array of string;
(..)
//string1 ist eins tring aus der db
i:=100;
while i>=0 do
begin
  if string1[i]<>' then
    begin
       checkvar:=i;
       break;
    end
    else
        i:=i-1; //gibt es das gegenteil von inc(i) ?? :stupid:
end;

i:=0;
for i to chkvar do
begin
  string2[i]:=string1[i]; //das ist der knackpunkt...
                            //klappt der spaß so einfach?
                            //also bei php würde das glaube ich sogar laufen...

end;
könnte das so funktionieren?
Muh macht die kUh
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: ein Feld (char(100)) wird mit Leerzeichen ergänzt.

  Alt 15. Jan 2004, 22:46
an stelle deiner komichen schleife würd ich dann doch lieber
trim
nehmen
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 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