/ 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
IIS 5: Problem med ASP/Access forbindelse
Fra : Jacob Malle


Dato : 02-05-01 10:49

Jeg har nogle problemer med mit aspscript der skal bruges til at
hente data ud fra en accessdatabase. Det er meningen at der skal
listes forskellige produktnavne under hinanden på en side. Der
findes flere forskellige kategorier af produkter, men den eksakte
kategori bestemmes af en querystring.

Jeg vedlægger koden og den fejlmeddelelse jeg får hver gang jeg
prøver at loade siden.

ASP-kode ==>

<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:/inetpub/wwwroot/tpcbutik/tdb.mdb"

Conn.Open DSN

strSQL = "Select * From data Where Id = " &
Request.Querystring("id")
Set rs = Conn.Execute(strSQL) '<== linie 14, det er åbenbart
her fejlen ligger...

Do

Response.Write "<dt>Produktnavn:</dt><dd>" & rs("Produktnavn") &
"</dd>"
Response.Write "<dt>Pris:</dt><dd>" & rs("Pris") & "</dd>"
Response.Write "<dt>Beskrivelse:</dt><dd>" & rs("tekst")
Response.Write "<dt>Vægt:</dt><dd>" & rs("vaegt") & "</dd>"

rs.Movenext
Loop While Not rs.EOF

Conn.close
Set Conn = Nothing

%>

Fejlmeddelelse ==>

Fejltype:
Microsoft JET Database Engine (0x80040E10)
Der er ikke angivet nogen værdi for en eller flere krævede
parametre.
/tpcbutik/showproduct.asp, line 14

Hvis der er nogen der vil være behjælpelige med at finde den evt.
fejl bliver jeg glad da det er en del af et eksamensprojekt der
skal afleveres inden 2½ uge.

Venlig hilsen
Jacob Malle

P.s. Fejlen er den samme uanset hvilken metode jeg bruger til at
connecte med. Jeg er lidt uvis på om det kan være en fejl i
databasen, men synes efterhånden at det er udelukket eftersom jeg
har omdesignet databasen utallige gange...

--
Dette indlæg er sendt fra http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk

 
 
Claus O (02-05-2001)
Kommentar
Fra : Claus O


Dato : 02-05-01 11:35

"Jacob Malle" <jamaan@lazy.dk> wrote
>
> P.s. Fejlen er den samme uanset hvilken metode jeg bruger til at
> connecte med. Jeg er lidt uvis på om det kan være en fejl i
> databasen, men synes efterhånden at det er udelukket eftersom jeg
> har omdesignet databasen utallige gange...

Hvad sker der når du hardkoder det, i stedet for querystring?
Claus



Jacob Malle (02-05-2001)
Kommentar
Fra : Jacob Malle


Dato : 02-05-01 12:19

Claus O wrote in dk.edb.internet.webdesign.serverside.asp:
> "Jacob Malle" <jamaan@lazy.dk> wrote
> >
> > P.s. Fejlen er den samme uanset hvilken metode jeg bruger til at
> > connecte med. Jeg er lidt uvis på om det kan være en fejl i
> > databasen, men synes efterhånden at det er udelukket eftersom jeg
> > har omdesignet databasen utallige gange...
>
> Hvad sker der når du hardkoder det, i stedet for querystring?
> Claus

Jeg får en fejlmeddelelse af ukendt oprindelse. Den siger at der er
en generel fejl og at der ikke kan oprettes forbindelse til
databasen.
Jeg har logget driveren og kan se at der er forbindelse hver gang den
bliver kaldt, men IIS har et arsenal af fejlmeddelelser den fyrer af.

Jeg har såmænd også prøvet at bruge den ganske glimrende tutorial her
på html.dk, og modificeret lidt i den. Men det vil stadig ikke lade
sig gøre.

Jacob Malle


--
Dette indlæg er sendt fra http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk

Claus O (02-05-2001)
Kommentar
Fra : Claus O


Dato : 02-05-01 12:34

"Jacob Malle" <jamaan@lazy.dk> wrote

> Jeg får en fejlmeddelelse af ukendt oprindelse. Den siger at der er
> en generel fejl og at der ikke kan oprettes forbindelse til
> databasen.

Så er jeg ikke erfaren nok til at kunne give råd. Dog ville jeg måske
prøve med forbindelse igennem ODBC (altså driver) eller system ODBC,
hvis det er så tosset med forbindelsen, hvis du altså har prøvet uden:
Where Id = " & Request.Querystring("id") også.
Claus
ps: ovenst. sql er korrekt?




Jacob Malle (02-05-2001)
Kommentar
Fra : Jacob Malle


Dato : 02-05-01 20:21

Claus O wrote in dk.edb.internet.webdesign.serverside.asp:
> "Jacob Malle" <jamaan@lazy.dk> wrote
>
> > Jeg får en fejlmeddelelse af ukendt oprindelse. Den siger at der er
> > en generel fejl og at der ikke kan oprettes forbindelse til
> > databasen.
>
> Så er jeg ikke erfaren nok til at kunne give råd. Dog ville jeg måske
> prøve med forbindelse igennem ODBC (altså driver) eller system ODBC,
> hvis det er så tosset med forbindelsen, hvis du altså har prøvet uden:
> Where Id = " & Request.Querystring("id") også.
> Claus
> ps: ovenst. sql er korrekt?
>

Jeg har nu fundet fejlen, og det er da utroligt hvad et par apostroffer
kan ødelægge. Jeg fandt ud af at når man bruger en Request.Querystring
til at hente et ord med skal der apostroffer rundt om, men da de fleste
bruger et tal i ID støder de ikke på problemet.
Men ellers tak for hjælpen, nu kører det hele upåklageligt...

Jacob Malle


--
Dette indlæg er sendt fra http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk

Janus Klok Lauritsen (02-05-2001)
Kommentar
Fra : Janus Klok Lauritsen


Dato : 02-05-01 13:33

Er du sikker på at du får overført din id ?
Det kunne godt lyde som om din strSQL bliver til "Select * From data Where
Id =" og så mangler den jo en parameter !
Prøv måske at skrive din strSQL ud istedet for at køre den !
Bare en ide
Janus
<snip>
> strSQL = "Select * From data Where Id = " &
> Request.Querystring("id")
> Set rs = Conn.Execute(strSQL) '<== linie 14, det er åbenbart
> her fejlen ligger...
<snip>




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408866
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste