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
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)
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)
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?
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
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
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
Synes godt om
Ny brugerNybegynder
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.