29. marts 2011 - 00:25Der er
11 kommentarer og 1 løsning
Fejl nogle gange
Hejsa...
Jeg har nogle grundlæggende spørgsmål med hensyn til ASP. Jeg spørger eftersom mit site har en kode af 3400 linier + design og anden valideringskode (i alt ret mange linier)..
Til dette benytter jeg mig af denne connection-string i min MySQL database:
I løbet af, at siden bliver loadet mødes der dog fejl - problemet er bare at dette ikke er konstant, men kun nogle gange.. Sådan ca. 1 gang i timen pr. bruger faktisk....
Derudover får jeg følgende fejlkoder:
ADODB.Recordset error 800a0cc1
Item cannot be found in the collection corresponding to the requested name or ordinal.
/v1/Game/Building/Worktasks/CheckComplete.asp, line 1112
&
ADODB.Recordset error 800a0cc1
Item cannot be found in the collection corresponding to the requested name or ordinal.
/v1/Game/Building/Worktasks/CheckComplete.asp, line 42
-------------
Linie 1112: RaastoflagerValues = TheCity("raastoflager")
Linie 42: VaabensmedValue2 = by("vaabensmed")
-------------
Det er altså oftest sådanne linier der bliver meldt fejl på..
by og TheCity består af koderne:
set by = Conn.execute("SELECT * FROM byinfo") if by.eof or by.bof then else DO WHILE NOT by.eof or by.bof
by.movenext loop end if
(TheCity er ligeså) :)
Jeg har prøvet at omskrive koden så meget som muligt, og har selv følgende teorier:
Kan siden evt. melde fejl ved den ene bruger, hvis en anden bruger opdaterer noget i databasen?
Er koden for lang?
Kan det have noget at gøre med, at der er for mange SELECT strings på sitet, som crasher engang imellem ved "overarbejde"??
Jeg har som sagt prøvet en del og omskrevet en del. Er ret lost, da jeg endnu ikke har kunnet neutralisere fejlen.
Håber på noget hjælp herfra :)
På forhånd tak for ethvert forslag! - Udlover 200 point
Altså, laver en split fra en databaseværdi ved hvert Komma - og derefter vælger jeg værdien i databasen ved hjælp af den øverste værdi..? Kan det udrette en fejl?.
jeg gik bare ud fra, at TheCity("raastoflager") var et tal Hvad er der i feltet er det fx 0,4,5,7, så kan du
RaastoflagerPointValue = 0 pointraastoflager = 0 if not isnull(TheCity("raastoflager")) then RaastoflagerPointValue = TheCity("raastoflager") SplitRaastoflager = split(point("raastoflager"), ",") pointraastoflager = SplitRaastoflager(RaastoflagerPointValue) end if
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.