[ACCESS - ASP] Velden worden volledig gevuld met white space

Pagina: 1
Acties:

  • Dukey
  • Registratie: November 2000
  • Laatst online: 18:09

Dukey

Ik heb dit getypt hier -->

Topicstarter
Ben bezig om een aantal zaken te automatiseren aan de hand van scripts, waaronder het creëren van tabellen in een lege database. Situatie is een windows 2003 server met IIS 6.0, database is een lege Access database in 2002-2003 formaat en er word gebruik gemaakt van ASP pagina's om de scripts af te vuren.

Nu ben ik zover dat ik de SQL scripts tabellen laat maken, dit werkt ook prima. Totdat ik mijn INSERT scripts erop los laat. Het probleem zit hem dat als ik bijv 'Pietje' in een veld gooi hij er 'Pietje ' van maakt, m.a.w. hij gooit er een aantal white spaces achter totdat het veld vol is (in dit geval is de veldlengte 50). Dit probleem heb ik niet als ik handmatig de tabellen creër en daarna de scripts af vuur. Wat mij ook opvalt is dat als ik de database->tabel open en handmatig waardes invul dat het daarna wel weer normaal is (dus ook als ik daarna de INSERT scripts los laat).

M.a.w er is een verschil tussen mijn gemaakte tabellen via script en handmatig gemaakte tabellen.

Tabel script
SQL:
1
2
3
4
5
6
CREATE TABLE tblUsr (
uID COUNTER NOT NULL CONSTRAINT keyer PRIMARY KEY,
uName CHARACTER(50),
uPass CHARACTER(50),
uLevel INTEGER,
uLastSeen DATETIME);


Insert script
SQL:
1
INSERT INTO tblUsr (uName,uPass,uLevel) values('Pietje','12345',3)

Ook wel de allergrootste _ _ _ _ _ (vul in met blokletters)


  • Dukey
  • Registratie: November 2000
  • Laatst online: 18:09

Dukey

Ik heb dit getypt hier -->

Topicstarter
Het het zelf al gevonden....

Het "probleem" zat hem in het datatype van uName en Upass. CHARACTER geeft schijnbaar dit gedrag, heb dit vervangen met TEXT en nu heb ik het niet meer.

Ook wel de allergrootste _ _ _ _ _ (vul in met blokletters)


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Een van de eigenschappen van CHAR is inderdaad dat de volledige veld lengte wordt gebruikt. Stop jij er dus 4 karakters in, dan wordt het "ge-prefixed" met 46 spaces ;)

Dit is dus op te lossen door gebruik te maken van een Varchar achtig type :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
BtM909 schreef op maandag 20 november 2006 @ 16:40:
Een van de eigenschappen van CHAR is inderdaad dat de volledige veld lengte wordt gebruikt. Stop jij er dus 4 karakters in, dan wordt het "ge-prefixed" gepostfixed ;) met 46 spaces

Dit is dus op te lossen door gebruik te maken van een Varchar achtig type

Oops! Google Chrome could not find www.rijks%20museum.nl