[Asp] Error: "An exception has occured" *

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 22:38

Wokker

De avond wokkel

Topicstarter
Ik ben al een tijdje bezig met het maken van een winkel wagen systeem. Ik had dit eerst helemaal geprobeert dit te laten lopen via array maar dit werd zo complex dat ik het over boord heb gegooid. Nu ben ik verder gegaan met Dictionary objects. En het werkt al erg goed. Maar nu wil ik mijn gevulde winkel mandje laten zien alleen als ik dan wat gegevens uit de database wil halen gaat ie de fout in ;(
code:
1
2
3
4
error '80020009' 
Er is een uitzondering opgetreden. 

/project/winkelwagen.asp, line 20

Deze fout geeft hij alleen weer als het product id boven de 10 uitkomt als ik artikel 1 en 2 toevoeg gaat het helemaal goed. Maar als ik dan artikel 18 toevoeg zegt ie zoek het zelf maar uit.

hier mijn code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<%

    Dim Winkelwagen  
    Dim Artikelaantal
    Dim Artikelnummer
    Dim Teller
    Dim Sql
    Set con=  server.Createobject("ADODB.connection")
    con.open "Data source=c:\groothandel.mdb; provider=microsoft.jet.oledb.4.0;"

    Set rstProduct=  server.Createobject("ADODB.recordset")
    Set Winkelwagen = session("Winkelwagen")
    Artikelnummer=Winkelwagen.Keys
    Artikelaantal= Winkelwagen.Items   
    Response.write "<table border=1><tr><td>Omschrijving<td>Prijs<td>Aantal<td>Totaalprijs<td>verwijder</tr>"
    Do while Teller <> Winkelwagen.count
                    sql = "Select * from product where productcode = " & Artikelnummer(Teller)
                    response.write sql & "<br>"
                    Set rstproduct =  con.execute(sql) 
                    Response.write "<tr><td>" & rstproduct("omschrijving") 
                    Response.write "<td>€" & rstproduct("prijs")  
                    Response.write "<td>" & Artikelaantal(i)
                    Response.write "<td>€" & rstproduct("Prijs") * Artikelaantal(Teller)
                    Response.write "<td> <a href='verwijderen.asp?verwijder=" & Artikelnummer(Teller) &"'>Verwijder</a>" & "</tr>"  
                    Teller= Teller + 1 
    Loop
    Response.write Sql
    Response.write "</table>"
    response.write "<a href=Show_cd.asp>Assortiment</a>"
%>


Hoppelijk hebben jullie een oplossing. Op google kon ik weinig vinden over de fout melding Behalve dat het iets met blob velden te maken had maar die gebruik ik niet.
Alvast bedankt !

Het oneindige X 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Begrijp ik goed dat je een Dictionary object in een sessievariabele opslaat? Dit is ten zeerste af te raden omdat het Dictionary object niet thread safe is.

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


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 17:00

mulder

ik spuug op het trottoir

staat dat record wel in de database?

oogjes open, snaveltjes dicht


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Je vraagt duidelijk de waarde van een niet-bestaand record op waardoor de recordset leeg blijft...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:52

gorgi_19

Kruimeltjes zijn weer op :9

Sowieso vraag ik me af of je in dit geval niet beter je SQL Statement anders kan formuleren;
SQL:
1
Select * FROM producten WHERE ID IN(1,2,3,5,9)

Scheelt een hoop performance ook nog.

+ gratis een kleine titlechange

[ Voor 9% gewijzigd door gorgi_19 op 26-05-2004 14:59 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Wokker
  • Registratie: September 2001
  • Laatst online: 22:38

Wokker

De avond wokkel

Topicstarter
P_de_B schreef op 26 mei 2004 @ 14:53:
Begrijp ik goed dat je een Dictionary object in een sessievariabele opslaat? Dit is ten zeerste af te raden omdat het Dictionary object niet thread safe is.
Hoe kan ik het dan beter oplossen ?

Ok bedankt voor het wakker schudden met me domme hoofd heb ik een connection string van een oud bestand gekopierd dat verwijst naar een ouder versie van een database.

Ik ga me zelf even heel hard voor me hoofd slaan !

Het oneindige X 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Wokker schreef op 26 mei 2004 @ 14:58:
[...]

Hoe kan ik het dan beter oplossen ?
Een array of een ander object gebruiken. Microsoft had altijd een (unsupported) thread safe alternatief voor het dictionary object.: het LookUpTable object. Deze heb ik wel eens gebruikt.

Maar ik zou denk ik toch voor een array gaan.

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

Pagina: 1