Toon posts:

[ASP] Tellertje werkt niet

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo..

Moet sinds kort voor school een website maken, gedeeltelijk in asp. Had nog nooit met ASP gewerkt...

Nu loop ik tegen een probleempje aan...ik heb op een form een option list gemaakt, de bedoeling is dat ik doormiddel van ASP gebruikers kan toevoegen, en aan de gebruikers ook in een keer een aantal groepen. Ik moet dus in deze option list meerdere groepen kunnen selecteren. Vervolgens moet ik middels een ASP-query de id's ophalen van de geselecteerde groepen. Deze heb ik nodig omdat ik deze nodig heb om dadelijk in de database toe te voegen. Tot dusver geen problemen.

Nu heb ik het volgende aan ASP code..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   item = request.Form("Groepen")
   if not (item = "") then
     array = Split(item,",", -1) 
     grootte = (UBound(array) - LBound(array)) + 1 
     dim ArrayTwee(grootte) 
     i = 0 
     do until i = grootte
       Set idSelectGroep = Server.CreateObject("ADODB.RecordSet")
       idSelectGroep.Open "SELECT id FROM groep where naam = '"&array(i)&"'", objConn
       ArrayTwee(i) = idSelectGroep.fields("id")
                  i = i+1
     loop
    response.write(ArrayTwee(0))
   end if


item wordt in dit geval correct gevuld. Dit heb ik getest. Dat splitten gaat ook goed, array wordt goed gevuld. Grootte is ook correct. Deze geeft prima weer hoeveel items in het array zitten. Als ik dan dat tweede array wil aanmaken (om dadelijk dus alle id's in te zetten..) kan ik deze niet even groot maken als grootte. Vul ik hier een getal in werkt het perfect. Vervolgens ga ik middels SQL de id's ophalen. "&array(i)&" werkt echter niet. Vul ik voor de i weer een getal in, werkt het weer wel.

Wat doe ik nou fout? Je moet toch zeker wel een simpel tellertje kunnen gebruiken?

[ Voor 6% gewijzigd door Verwijderd op 22-03-2006 15:58 ]


  • soepkip
  • Registratie: Augustus 2000
  • Laatst online: 20-01 20:10

soepkip

Kratjes kunnen nu ook voorin

tip 1,
ASP heeft ondersteuning voor verschillende talen.

tip 2, gebruik Jscript, de VBscript ondersteuning voor array's is bagger

Beste film ooit


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

is het woord array geen reserved word???

Of niet natuurlijk...


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

@Soepkip: de instructieset van JScript is daarentegen weer bagger..

voor classic asp zou ik toch ook vbscript gebruiken...

Of niet natuurlijk...


Verwijderd

Topicstarter
@Soepkip

We moeten met ASP/vbscript werken, het hoort bij de opdracht.

@gimoz

Nee, array wordt goed gevuld, dus ik ga er vanuit van niet..

[ Voor 4% gewijzigd door Verwijderd op 22-03-2006 16:04 ]


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

@Steincity: waar gaat het nou eigenlijk fout? voert die de sql wel uit? geeft ie foutmelding?

Of niet natuurlijk...


  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:02

Gonadan

Admin Beeld & Geluid, Harde Waren
Probeer eens om de id's eerst in een variabele te zetten voordat je hem in de SQL query plakt. :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

en daarna ook de sql query in een variable en die op het scherm mikken om te kijken wat die doet...

Of niet natuurlijk...


Verwijderd

Topicstarter
Zoals ik al zei gaat het op 2 plaatsen fout.

code:
1
dim ArrayTwee(grootte)


Deze regel gaat fout, een array aanmaken dat net zo groot is als de waarde in grootte mag schijnbaar niet..maar heb geen flauw idee hoe ik dit op los.

code:
1
idSelectGroep.Open "SELECT id FROM groep where naam = '"&array(i)&"'", objConn


Deze regel gaat ook fout. vul ik echter voor i een 0 in werkt het prima. Maar dan krijg ik dus maar 1 ID in plaats van ze allemaal.
Bij deze krijg ik de volgende foutmelding:
ADODB.Field error '800a0bcd'

BOF of EOF is Waar, of de huidige record is verwijderd. Voor de gewenste bewerking moet er een huidige record zijn.

/groep04/GebruikerOnderhoud.asp, line 28
Echter, dat array wordt goed gevuld, en als ik ipv de i 0 invul, werkt het dus wel... :?

@Gonadan: Wat jij zegt heb ik geprobeerd, met hetzelfde effect.

[ Voor 8% gewijzigd door Verwijderd op 22-03-2006 16:08 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:32
Sorry, maar dit is basic debuggen.
Als iedereen hier een topic zou openen, omdat z'n code niet van de eerste keer werkt, dan zouden we hier nogal bezig zijn.

Mijn tip: debug je code.
Check of de query goed is (echo 'm voor je hem uitvoert, dan zie je wat er naar de DB gestuurd wordt), plaats Response.Writes in je code zodat je ziet wat er uitgevoerd wordt, etc....

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.