Toon posts:

[ASP] Laatste karakter verwijderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heb een code die een aantal geselecteerde records moet verwijderen. De code pakt iedere keer de Id en voegt een komma toe. Het resultaat bij het updaten van Id 10, 20 en 30 wordt dus:

10,20,30,

Deze string noem ik dbUpdate. Hoe zorg ik er nu voor dat het laatste karakter altijd word gewist? Heb al wat getest met LEFT, RIGHT, MID maar daarmee lukt het niet.

Oftewel dat de laatste komma gewist word:

10, 20, 30

[ Voor 8% gewijzigd door Verwijderd op 28-09-2004 15:25 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
dbUpdate = Left(dbUpdate, Len(dbUpdate)-1)
:?

Echt wel basic werk dit hoor...

[ Voor 54% gewijzigd door RobIII op 28-09-2004 15:25 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 12:04

Arjan A

Cenosillicafoob

snelle manier: mid(dbUpdate,1,len(dbUpdate)-1)

uitgebreide en mooiere manier:
code:
1
2
3
4
5
if len(dbUpdate)=0 then
    dbUpdate = dbUpdate & ID
else
    dbUpdate = dbUpdate & ", " & ID
end if

[ Voor 70% gewijzigd door Arjan A op 28-09-2004 15:29 . Reden: Uitgebreide manier erbij gezet ;) En foutje hersteld ]

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Arjan A schreef op 28 september 2004 @ 15:26:
snelle manier: mid(dbUpdate,0,len(dbUpdate)-1)
mid(dbUpdate,0,len(dbUpdate)-1) kan niet hoor...
probeer dan op z'n minst mid(dbUpdate,1,len(dbUpdate)-1)
maar dan vind ik de mijne duidelijker...
Arjan A schreef op 28 september 2004 @ 15:26:
uitgebreide en mooiere manier:
code:
1
2
3
4
5
if len(dbUpdate)=0 then
    dbUpdate = dbUpdate & ID
else
    dbUpdate = dbUpdate & ", " &ID
end if
Dan heb je in je loop altijd een if-statement welke maar 1 keer in de eerste helft komt. Kun je er IMHO toch beter naderhand gewoon die ene komma van af slopen. Dus ook die vind ik niet mooier. Is gewoon overbodig gebruik van je CPU :+
Als je lus nou maar 3 keer wordt doorlopen, alléz, maar als je lus 10.000 keer wordt doorlopen scheelt die if-statement echt wel :Y)

[ Voor 61% gewijzigd door RobIII op 28-09-2004 15:30 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Arjan A
  • Registratie: November 2000
  • Laatst online: 12:04

Arjan A

Cenosillicafoob

RobIII schreef op 28 september 2004 @ 15:27:
[...]

mid(dbUpdate,0,len(dbUpdate)-1) kan niet hoor...
probeer dan op z'n minst mid(dbUpdate,1,len(dbUpdate)-1)
maar dan vind ik de mijne duidelijker...
Hmm ja, ik vergis me daar altijd in. Bij mij begint alles altijd bij 0 (8>

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


Verwijderd

Topicstarter
Oooh dom dom, hoe kon ik dat nou vergeten, was de Len functie vergeten.

Bedankt jongens, kan ik weer even verder.

  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 20:30
Arjan A schreef op 28 september 2004 @ 15:26:
[...]

uitgebreide en mooiere manier:
code:
1
2
3
4
5
if len(dbUpdate)=0 then
    dbUpdate = dbUpdate & ID
else
    dbUpdate = dbUpdate & ", " & ID
end if
Is het mooier om bij elke concatenatie de functie Len() te gebruiken? Lijkt me persoonlijk een beetje zonde van de cpu-power

edit:
spuit 11, ofzo, vervelende mede-abo'ers ook :P stiekem editten zeker :)

[ Voor 14% gewijzigd door nescafe op 29-09-2004 00:52 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
je kunt ook de instr() functie gebruiken aangezien die de eerste positie van de komma terug geeft.

meerdere wegen naar rome dus :)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

of je variabele beginen met alleen het ID in de var te zetten, en vervolgens bij item 2 (indien beschikbaar) te beginnen met een komma en ID eraan te plakken.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
4of9 schreef op 28 september 2004 @ 16:10:
je kunt ook de instr() functie gebruiken aangezien die de eerste positie van de komma terug geeft.

meerdere wegen naar rome dus :)
Verwijderd schreef op 28 september 2004 @ 17:01:
of je variabele beginen met alleen het ID in de var te zetten, en vervolgens bij item 2 (indien beschikbaar) te beginnen met een komma en ID eraan te plakken.
En beide methodes vereisen een conditie in je loop die je niet wil....

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1