webForumDet fria alternativet

Problem med röstscript

ASP

8 svar · 302 visningar · startad av logic

Medlem sedan maj 200481 inlägg
Frågan#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?

Medlem sedan juni 200032 967 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

Medlem 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.

Medlem sedan juni 200032 967 inlägg
#4

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

Medlem 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é?

Medlem sedan juni 200032 967 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.

Medlem 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!

Medlem sedan juni 200032 967 inlägg
#8

Vad var felet alltså? :)

Medlem 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 ;)

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)