/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
'80020009' Exception occurred
Fra : Kruger


Dato : 26-06-04 12:48

Er der ikke nogen der kan fortælle mig lidt om fejlen:

error '80020009'
Exception occurred.

Er det en fejl på serveren? Eller er det stensikkert en fejl i
mit asp?
Den vil ikke læse fra databasen, og jeg er 100% sikker på der
ikke er fejl i den linie der nævnes på fejlsiden.

Nogen der kan hjælpe?

På forhånd tak.
Mvh Mads

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
pepss (26-06-2004)
Kommentar
Fra : pepss


Dato : 26-06-04 13:05


"Kruger"

> Er der ikke nogen der kan fortælle mig lidt om fejlen:
>
> error '80020009'
> Exception occurred.
>
> Er det en fejl på serveren? Eller er det stensikkert en fejl i
> mit asp?

hvad er hele fejlen? og de liner omkring?

> Den vil ikke læse fra databasen, og jeg er 100% sikker på der
> ikke er fejl i den linie der nævnes på fejlsiden.

hvis det er noget med sql kan du måske bruge denne
http://asp-faq.dk/article/?id=41


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



Kruger (26-06-2004)
Kommentar
Fra : Kruger


Dato : 26-06-04 13:43

Det *er* hele fejl meddelelsen.

Linien der meldes fejl i er:

newprice = newprice + rsobj("pris")

Jeg har slf lavet en db connection, åbnet den og rsobj er en
db.execute som der helt sikkert ingen fejl er i.

newprice er blevet dimmet.
Jeg har også indstillet feltet "pris" til at være tal.

Hvad mon det kan være?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Torben Brandt (26-06-2004)
Kommentar
Fra : Torben Brandt


Dato : 26-06-04 14:49

Kruger wrote in dk.edb.internet.webdesign.serverside.asp:
> Linien der meldes fejl i er:
> newprice = newprice + rsobj("pris")
>
> Jeg har slf lavet en db connection, åbnet den og rsobj er en
> db.execute som der helt sikkert ingen fejl er i.
>
> newprice er blevet dimmet.
> Jeg har også indstillet feltet "pris" til at være tal.
>
> Hvad mon det kan være?

Jeg skyder lige lidt:
- Lukker du /altid/ dine databaseforbindelser efter brug (også
når du tester)?
- Har du databasen åben via MS Access samtidig?
- Er din connectionstring korrekt?
- Hvad hvis du på samme plads i scriptet forsøger at trække et
andet felt ud. Giver den stadig fejl?
- Du har ikke åbnet over 250 connections til databasen på samme
tid, vel? [1]
- Hvad hvis du erstatter linien med
Response.Write rsobj("pris")
Response.End
Giver det stadig fejl?

Torben

[1] Det kom jeg engang til at gøre i en løkke. Det lader til at
den derefter bare melder fejl hvis man åbner flere end ~255

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Casper Bang (27-06-2004)
Kommentar
Fra : Casper Bang


Dato : 27-06-04 11:04

> - Lukker du /altid/ dine databaseforbindelser efter brug (også
> når du tester)?
[snip]
> - Hvad hvis du erstatter linien med
> Response.Write rsobj("pris")
> Response.End
> Giver det stadig fejl?

Lol, modsiger du ikke dig selv lidt dér? Synes ikke helt db connectionen
bliver lukket hvis du bruger response.end ;)

Min erfaring siger dog at grunden til problemet er MEGET simpelt... din SQL
forespørgsel gav ikke noget resultat :p jeg tror den er EOF.



Torben Brandt (27-06-2004)
Kommentar
Fra : Torben Brandt


Dato : 27-06-04 13:07

Casper Bang wrote in dk.edb.internet.webdesign.serverside.asp:
> > - Lukker du /altid/ dine databaseforbindelser efter brug (også
> > når du tester)?
> [snip]
> > - Hvad hvis du erstatter linien med
> > Response.Write rsobj("pris")
> > Response.End
> > Giver det stadig fejl?
>
> Lol, modsiger du ikke dig selv lidt dér? Synes ikke helt db connectionen
> bliver lukket hvis du bruger response.end ;)

Joooh.... :)
Du har ret, men det har nu ingen praktisk betydning for mit indlæg, for hvis
man bare glemmer det en enkelt gang er det typisk ikke det store problem, jeg
tænkte at Kruger måske havde en testside som blev kørt mange gang med
tilsvarende mange åbne forbindelser til følge...

Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kruger (28-06-2004)
Kommentar
Fra : Kruger


Dato : 28-06-04 12:49

Tak for hjælpen.

Men det løste desværre ikke mit problem.

Jeg har lagt hele min kode på følgende adresse:

http://www.kamerashop.dk/test/default.asp


mit database element rs("produktid") er gemt i formatet
ID_1,ID_1,ID_1,ID_1 og består af flere produkt id.

Min kode virker fint hvis jeg kun kører afsnittet "Tæl nye
ordrer", men hvis jeg kører det hele får jeg samme fejl som jeg
skrev i den første post.

Kik lidt på den. Hvis der er nogen der kan gennemskue hvad der er
galt, så kunne det være skønt.


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Torben Brandt (28-06-2004)
Kommentar
Fra : Torben Brandt


Dato : 28-06-04 13:23

Kruger wrote in dk.edb.internet.webdesign.serverside.asp:
> Tak for hjælpen.

Du må meget gerne citere relevante dele af det du svarer på, så er
det nemmere at huske hvad tråden handler om

> Men det løste desværre ikke mit problem.

Jeg spurgte om hvad der skete hvis du:
- Hvad hvis du på samme plads i scriptet forsøger at trække et
andet felt ud. Giver den stadig fejl?
- Hvad hvis du erstatter linien med
Response.Write rsobj("pris")
Response.End
Giver det stadig fejl?

Hvad er svaret på de spørgsmål?

> Jeg har lagt hele min kode på følgende adresse:
> http://www.kamerashop.dk/test/default.asp

Du skrev tidligere at der var fejl i linien:
newprice = newprice + rsobj("pris")
men den er slet ikke den kode du har lagt ud.

Hvilken linie meldes der fejl i? Og marker linien i koden.

/Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kruger (28-06-2004)
Kommentar
Fra : Kruger


Dato : 28-06-04 13:34


> Jeg spurgte om hvad der skete hvis du:
> - Hvad hvis du på samme plads i scriptet forsøger at trække et
> andet felt ud. Giver den stadig fejl?
> - Hvad hvis du erstatter linien med
> Response.Write rsobj("pris")
> Response.End
> Giver det stadig fejl?
>
> Hvad er svaret på de spørgsmål?
>

Jeg skal slet ikke skrive rs("pris") på den måde. Det skal lægges
sammen i en variabel, som du ser i koden.


> Du skrev tidligere at der var fejl i linien:
> newprice = newprice + rsobj("pris")
> men den er slet ikke den kode du har lagt ud.
>
> Hvilken linie meldes der fejl i? Og marker linien i koden.
>


Nu er koden blevet markeret med rød der hvor der vises fejl.

Mvh Mads

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Torben Brandt (28-06-2004)
Kommentar
Fra : Torben Brandt


Dato : 28-06-04 15:26

Kruger wrote in dk.edb.internet.webdesign.serverside.asp:
> > Jeg spurgte om hvad der skete hvis du:
> > - Hvad hvis du på samme plads i scriptet forsøger at trække et
> > andet felt ud. Giver den stadig fejl?
> > - Hvad hvis du erstatter linien med
> > Response.Write rsobj("pris")
> > Response.End
> > Giver det stadig fejl?
> >
> > Hvad er svaret på de spørgsmål?
>
> Jeg skal slet ikke skrive rs("pris") på den måde. Det skal lægges
> sammen i en variabel, som du ser i koden.

Nej, men det er for at de om det dels virker med andre felter end
'pris' og for at se hvad feltet 'pris' indeholder.
Jeg vil nu opfordre dig til at udskrive 'pris', dvs rspris("pris")

> > Du skrev tidligere at der var fejl i linien:
> > newprice = newprice + rsobj("pris")
> > men den er slet ikke den kode du har lagt ud.
> >
> > Hvilken linie meldes der fejl i? Og marker linien i koden.
> >
>
> Nu er koden blevet markeret med rød der hvor der vises fejl.

[Udsnit af koden:]
strSQLpris = "select * from produkter where id = " & arraypro2(0)
set rspris = db.execute(strSQLpris)
afventprice = afventprice + rspris("pris")
Du kunne evt tjekke om rspris overhovedet indeholder nogle rækker.

Som jeg var inde på i et tidligere indlæg, så kan fejlen også opstå
fordi du ikke lukker forbindelserne til databasen.
Hver gang du laver et recordset (rs) så skal det lukkes med rs.close
(fordi hvert rs indeholder en forbindelse til databasen).
Du har fx en løkke:
for i=lbound(arraypro) to ubound(arraypro)
if arraypro(i)<>"" then
arraypro2 = Split(arraypro(i),"_")
strSQLpris = "select * from produkter where id = " & arraypro2(0)
set rspris = db.execute(strSQLpris)
afslutprice = afslutprice + rspris("pris")
end if
next
Inden linien med 'end if' bør du lukke rspris, da du er færdig med
at bruge den.
Når løkken gennemløbes igen, så overskrives det første rspris med et
nyt og du mister referencen til objektet (hvilket gør at det er for
sent at lukke det senere).

/Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste