Avatar billede orca Nybegynder
15. september 2001 - 18:33 Der er 5 kommentarer og
1 løsning

Dictionary

Hej alle. Jeg har en kode her hvor jeg \"prøver\" på at lave en key i et dictionary objekt for hver record i min tabel:

<%
Dim Basket
Set Basket  = CreateObject(\"Scripting.Dictionary\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
rs.Open \"SELECT * FROM tblVarer WHERE Active = True\", Conn, 1, 3

Do until rs.EOF
Basket.Add rs(\"Id\"),rs(\"Id\") & \",1\"
rs.MoveNext
Loop

Set Session(\"Basket\") = Basket
%>

Men den giver fejl ved record nummer 2, der er fire records i tabellen og deres id\'er er:

1
2
3
4

Fejlen er denne:

Microsoft VBScript runtime fejl \'800a01c9\'

This key is already associated with an element of this collection

/default.asp, linje 21

Linje 21 er:
Basket.Add rs(\"Id\"),rs(\"Id\") & \",1\"

Mvh Mark
www.profiled.org
Avatar billede horsmark Nybegynder
15. september 2001 - 21:26 #1
Hmm hvis det er dictionary tror jeg ikke du kan navngive 2 recordset med samme navn (id)
Avatar billede orca Nybegynder
16. september 2001 - 12:22 #2
de får heller ikke samme id... rs.movenext.

Avatar billede horsmark Nybegynder
16. september 2001 - 13:30 #3
Det jeg mener er hvorfor du smider 2 * ID´er ind i dictionaryen :
-> Basket.Add rs(\"Id\"),rs(\"Id\")  ??
Avatar billede orca Nybegynder
17. september 2001 - 22:09 #4
det før kommaet er selve \"key\"\'en som identificerer dictionary objektet. Det der kommer efter er den streng som den kan indeholder, i dette tilfælde indeholder den id på min record + \",0\".

Mvh Mark
www.profiled.org/?orca
Avatar billede horsmark Nybegynder
18. september 2001 - 09:41 #5
hmmm jeg tror lige selv jeg vil prøve at kopiere dit eksempel over eftersom jeg ikke er stødt på en sådan svend før... men det bliver først senere idag... indtil da er her en jeg selv bruger (omskrevet lidt).


Avatar billede orca Nybegynder
25. september 2001 - 23:37 #6
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester