Toon posts:

[Delphi/SQL server] Trimmen van string uit database *

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik haal op de volgende manier een waarde uit de database en zet deze waarde in een string:

code:
1
sName := dmFMS.ADOQuery2.FieldByName('Name').AsString;


nu staat dit naamveld ingesteld in de database (sql-server) op 50 karakters
wanneer ik de waarde (die bijvoorbeeld "pietje" is) in de string zet, zet ie niet alleen piet erin maar ook de 50-6=44 overblijvende spaties.
Is er een eenvoudige manier/functie om deze spaties achterin de string te verwijderen?

[ Voor 4% gewijzigd door Verwijderd op 20-12-2003 15:09 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Trim?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

offtopic:
Even topictitel aangevuld, denk daar de volgende keer zelf aan :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • BoomSmurf
  • Registratie: Maart 2003
  • Laatst online: 11:50

BoomSmurf

Am-Ende!

Is het een CHAR(50) veld of een VARCHAR(50) veld? Als het een CHAR veld is verander dit dan in VARCHAR. Het kan ook zijn dat de ADO driver of Delphi componenten dit zelf doen (gebruik zelf geen ADO) dan zul je idd iets als 'trim' moeten gebruiken. Kijk anders een bij de field properties of je daar niet iets kan veranderen wat dit automagisch doet.

[ Voor 3% gewijzigd door BoomSmurf op 20-12-2003 15:13 ]


Verwijderd

Topicstarter
drm schreef op 20 december 2003 @ 15:11:
offtopic:
Even topictitel aangevuld, denk daar de volgende keer zelf aan :)
wil ik best doen, maar waar staat dat ik er een * bij de titel bij moet doen.
Als je me dat even kan zeggen dan let ik er de volgende keer op

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 20 december 2003 @ 15:15:
[...]

wil ik best doen, maar waar staat dat ik er een * bij de titel bij moet doen.
Als je me dat even kan zeggen dan let ik er de volgende keer op
Die * betekent alleen dat een mod de titel gewijzigd heeft, dat hoef je zelf niet te doen.

Verwijderd

Topicstarter
André schreef op 20 december 2003 @ 15:19:
[...]

Die * betekent alleen dat een mod de titel gewijzigd heeft, dat hoef je zelf niet te doen.
okay dan weet ik waar ik op moet letten de volgende keer

dank jullie wel voor de reacties

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Je kan je veld zoals reeds gezegd werd naar een VARCHAR veld veranderen in je DB.

Als je daartoe niet in staat bent (je hebt bv geen rechten om de structuur v/d tables aan te passen), dan kan je je query zo schrijven:

code:
1
SELECT LTRIM(RTRIM(naam)) FROM tabel

https://fgheysels.github.io/

Pagina: 1