Avatar billede asp-n00b Nybegynder
17. juni 2005 - 22:19 Der er 9 kommentarer

Problemer med ASP og indsættelse af data i en Access Database

Jeg har et problem med en side jeg er ved at lave, jeg skal have den til at indsætte brugerintastede oplysninger, samt et billede i en access database. Jeg har fået det til at virke hvor det kun var 3 textfelter og 1 billede den skulle indsætte, men nu har jeg lavet det sådan at det er 13 textfelter og 1 billede som den skal kunne smide ind i en database.

Hver gang jeg prøver at trykke på OK på siden (for at den skal indsætte dataen) så kommer der en fejl der lyder på:

"Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01c9'

Denne nøgle er allerede associeret med et element i denne samling

/Loader.asp, linje 210"


Og i loader.asp omkring linje 210 er der flg. kode:

                        nameValue = MidB(value, begPos, ((endPos - begPos) - 1))
                    Else
                        nameValue = trim(byteToString(MidB(value, nValue + 5)))
                    End If

                    If isValid = True Then

                        intDict.Add "Value", nameValue
                        intDict.Add "Name", nameN

                        dict.Add byteToString(nameN), intDict
                    End If
            End If

            currentPos = lenSeparator + inStrByte
        Wend
    End Sub



Håber der er nogen der kan hjælpe
Avatar billede busschou Praktikant
17. juni 2005 - 22:36 #1
Det her er bare et forslag.
Jeg har hørt et hav af personer fortælle at det performance mæssigt er en dræber at gemme billeder i en database frem for blot at gemme en sti til billedet på serveren.
Så det kunne man jo overveje  - om ikke andet hvis alt andet fejler :o)
Avatar billede busschou Praktikant
17. juni 2005 - 22:41 #2
Men refererer problemet fejlen ikke til dit dictionary?
Hvis du har en løkke og du i hvert forsøg prøver indsætte noget med nøglen "Value", så er der allerede elementer med den nøgle. Og nøglen skal jo være unik for at kunne skildne, det er vel hele ideen med et sripting dictionary :o)
Avatar billede asp-n00b Nybegynder
17. juni 2005 - 22:54 #3
Jo, men det skal være sådan at brugerene selv skal kunne gå ind og slette deres posts, altså billede og det hele, og jeg har ikke lige nogen ide om hvordan man gør det i andet end en DB, men performance mæssigt, kan man vel bare dele det op i flere DB's så der ikke skal åbnes så meget for at åbne en fil fra den, men det er kun til et skoleprojekt, så det er ikke noget der kommer til at blive så forfærdeligt mange billeder i.

Og med Dictionary, mener du så min database eller hvad?


Ja, jeg ved jeg er n00b :D
Avatar billede busschou Praktikant
17. juni 2005 - 23:20 #4
Det med databasen var blot noget du kunne tænke over. De gange jeg har haft spurgt herinde til at gemme billeder i databaser har eksperterne altid frarådet det.
Men hvis det kun er et lille projekt så er det jo fint nok :o)

Det med dictionary mener jeg dine linjer
--
intDict.Add "Value", nameValue
intDict.Add "Name", nameN
--
De to linjer laver jo en nøgle "Value" og en nøgle "Name" som du kan bruge til at hente værdierne med senere hen i dit script. Et dictionary er jo en slags dynamisk array (min opfattelse men nok ikke korrekt !)
Når du har en løkke så vil du i første loop lave en nøgle "Value" og en nøgle "Name"....men i næste loop prøver du igen at lave en nøgle "Value", men den eksisterer allerede
Jeg tror det er derfor du får fejlen "Denne nøgle er allerede associeret med et element i denne samling"
Passer det ikke med at linje 210  er linjen med følgende?
--
intDict.Add "Value", nameValue
--
Ellers prøv at poste noget mere kode
Avatar billede asp-n00b Nybegynder
18. juni 2005 - 10:58 #5
Linje 210 = dict.Add byteToString(nameN), intDict

Du kan hente koden fra: http://hellman.users.whitehat.dk/Loader.asp

Jeg har så ændret lidt i koden efterflg. men det er stadig samme fejl, bare at det er på linje 200
Avatar billede busschou Praktikant
18. juni 2005 - 11:02 #6
hehe, man kan altså ikke hente en asp fil sådan der...desuden får jeg "adgang nægtet" ... så kan ikke se koden :o)

Men det må have noget at gøre med at nøglen er ens...dvs at  byteToString(nameN) er ens over flere gange
Avatar billede asp-n00b Nybegynder
19. juni 2005 - 10:53 #7
Så har jeg da bare pakket den :D

http://hellman.users.whitehat.dk/Loader.rar

Men det er da sjovt at den laver fejl i denne fil når det er en anden del af siden som jeg har ændret, dog en side som bruger denne fil
Avatar billede asp-n00b Nybegynder
20. juni 2005 - 08:14 #8
Slet ikke nogen der ved noget, det kan have noget med scripting dictonary at gøre som busschou snakker om, men jeg kan ikke lige se hvordan jeg ellers skulle få det til at virke
Avatar billede busschou Praktikant
20. juni 2005 - 08:17 #9
jeg er ude pt, og kan først kigge på det i aften/morgen engang
Hvis ingen har svaret inden da så henter jeg din fil og prøver se på det
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