när jag testar min sida i IIS får jag två olika fel. även om jag inte ändrar nåt i koden kan det bli olika felmeddelanden från gång till gång. problemet är på en sida med databaser. det här är de fel jag får:
odefinerat fel
vad ska det betyda? koden på den raden är:
oppna.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\asp\databas.mdb"
Objekt krävs:
Objekt krävs.: '', vad betyder det? ska jag sätta ' runt koden? koden är:
recset.open dbed, oppna, adopenstatic, adlockoptimistic
<!-- #include file="adovbs.inc" -->
<html>
<head>
</head>
<body>
<%
dim oppna, visa, recset, dbed
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver_ (*.mdb)};dbq=c:\inetpub\wwwroot\asp\ databas\databas.mdb"
dbed="SELECT * FROM databas"
if request.querystring("ordning") ="krit1" or request.querystring("ordning")="krit2" then
set recset=server.createobject("adodb.connection")
end if
if request.querystring("ordning") ="krit1" then
dbed="SELECT * FROM scoutm ORDER BY krit1"
elseif request.querystring("ordning") ="krit2" then
dbed="SELECT * FROM databas ORDER BY krit2"
end if
recset.open dbed, oppna, adopenstatic, adlockoptimistic
do until recset.EOF
%>
Här presenteras databasens innehåll
<%
recset.movenext
loop
recset.close
%>
</body>
</html>
Möjligt att det blir lite skumt med radbrytningar, hoppas att det inte ser helt knäppt ut...
<!-- #include file="adovbs.inc" -->
<html>
<head>
<title>
Visning
</title>
</head>
<body>
<%
set oppna=server.createobject("adodb.connection")
oppna.Open "driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\asp\databas\databas.mdb"
if request.querystring("ordning")="krit1" or request.querystring("ordning")="namn" then
set recset=server.createobject("adodb.recordset")
end if
if request.querystring("ordning")="krit1" then
dbed="SELECT * FROM scoutm ORDER BY krit1"
elseif request.querystring("ordning")="krit2" then
dbed="SELECT * FROM scoutm ORDER BY krit2"
end if
recset.open dbed, oppna, adopenstatic, adlockoptimistic %>
Detta finns i databasen just nu:
<ul>
<% do until recset.EOF %>
<li><% =recset("krit1")%> <% =recset("krit2")%>
<hr noshade size="1">
<%
recset.movenext
loop
recset.close
oppna.close
%>
</body>
</html>
problemet nu är att den tycker att jag måste ha ett recset på rad 25, markerad med blått i koden. varför?
Med den if-sats du har så är det inte säkert att du skapar något recordset.
Borde du inte skriva så här
if request.querystring("ordning")="krit1" or request.querystring("ordning")="namn" then
set recset=server.createobject("adodb.recordset")
if request.querystring("ordning")="krit1" then
dbed="SELECT * FROM scoutm ORDER BY krit1"
elseif request.querystring("ordning")="namn" then
dbed="SELECT * FROM scoutm ORDER BY namn"
end if
recset.open dbed, oppna, adopenstatic, adlockoptimistic %>
Detta finns i databasen just nu:
<ul>
<% do until recset.EOF %>
<li><% =recset("krit1")%> <% =recset("krit2")%>
<hr noshade size="1">
<%
recset.movenext
loop
recset.close
oppna.close
end if
%>
</body>
</html>
------------------ essentitia preter non sans multiplicandum
296 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e