webForumDet fria alternativet

Problem med röstscript

8 svar · 300 visningar · startad av logic

logicMedlem sedan maj 200481 inlägg
#1

Hej! Jag har problem med ett pollscript jag suttit med ett tag. Jag vet inte riktigt vad jag gjort för fel, men den klagar på samma rad som jag öppnar databasen på! Ni får väldigt gärna hjälpa mig att felsöka:
poll.asp ser ut såhär:

<html>
<head>
</head>
<body>
<!-- #include file="conn.asp" -->
<% 
conn.open basen

if Request.form("poll") = "1" then
update="update antal set antal = antal+1 where ID=1"
conn.execute(update)
Response.write "Du svarade ja"
elseif Request.form("poll") = "2" then
update="update antal set antal = antal+1 where ID=2"
conn.execute(update)
Response.write "Du svarade nej"
End if
if request.form("poll") > "0" then 
Response.write "Antal som svarat Ja: "
set rs=conn.execute("select antal from poll")
Do until rs.eof
Response.write rs("antal")
rs.movenext
loop

rs.close
set rs=nothing
conn.close

else %>
<form action="poll.asp?svar=1" method="post">
<input type="radio" name="poll" value="1"> Ja<br />
<input type="radio" name="poll" value="2"> Nej<br />
<input type="submit" value="Rösta">
</form>
<% end if %>
</body>
</html>

conn.asp ser ut såhär:

<%
adress=Server.MapPath("basen.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
basen = "driver={Microsoft Access Driver (*.mdb)};dbq="&adress
%>
Felet ser ut såhär: (Misstänker dock att det är fler än ett fel)

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'.

/kagg/projekt/ms079/miniprojekt/poll.asp, line 7

Nån som kan hjälpa?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Se om detta kan kasta något ljus på tillvaron: http://www.easysoft.com/products/9999/faq_answer.phtml?ID=686&product=2002

Slutligen, använd [kod]-taggar när du postar kod.

mvh

logicMedlem sedan maj 200481 inlägg
#3

Det verkar som om felet ligger i att databasen inte får ligga i nån annan mapp. Den finns nämligen och jag har inga inloggningskrav på den. Testar att lägga den i samma mapp som resten.

@ndersMedlem sedan juni 200032 969 inlägg
#4

I scriptet har du ju specificerat att databasen ligger i samma mapp som asp-filen?

logicMedlem sedan maj 200481 inlägg
#5

nej, jag har satt så den ska hitta databasen men utgå från samma mapp som poll.asp ligger i. Den hittas iaf, vilken mapp den än ligger i. Men det är fortfarande problem, jag hittar inte problemet trots länken, jag har aldrig haft problem med skrivrättigheter på en databas innan! Nån idé?

@ndersMedlem sedan juni 200032 969 inlägg
#6

Enligt din kod måste databasen ligga i samma mapp som poll.asp (om det är den koden du visar). Jag tror inte på att den hittas av den där koden oberoende av vilken mapp du har lagt den i.

Om du skriver ut variabeln adress så ser du var databasen ska ligga om scriptet ska hitta den.

logicMedlem sedan maj 200481 inlägg
#7

Det löste sig. Jag måste lära mig att vara mindre bångstyrig ;)

Tack så mycket för hjälpen!

@ndersMedlem sedan juni 200032 969 inlägg
#8

Vad var felet alltså? :)

logicMedlem sedan maj 200481 inlägg
#9

Det första var just som du sa, jag trodde att jag testade det. Minnet sviker ;)

Nu börjar det bli värre. Jag jobbar på att skriva ut antal som röstat och sammanlagt antal röster ;)

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)