webForumDet fria alternativet

db innehåll visas inte, inget felmed ?

ASP

4 svar · 252 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Frågan#1

Nu står det helt still, och inte beror det på champagne. :)

adovbs.inc är med i mappen. Databasfilen har 2 poster. Ändå visas ingenting alls, och inget felmeddelande visas heller.

(Resten av sidan visas, det är bara lite statisk html text)

databasnamn, tabellnamn, fältnamn är dubbelkollade...

Kan tillägga att det är första gången jag använder Access2000, förr Access97, om det kan bero på det på ngt sätt...

<% Response.Buffer = True %> 
<!-- #include file="adovbs.inc" --> 

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\freehosts\db\hostsdb.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM Hosts" 

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic 
%>

<%=RecSet("Name")%>
<p>
<%=RecSet("Url")%>

<%RecSet.Close
Databas.Close  %>
Medlem sedan okt. 2002341 inlägg
#2

För det första skulle jag inte ha använt den databaskoppling som du nu använder...använd följande istället:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databasen.mdb")

Det är sedan ganska viktigt att du förstör dina objekt explicit.
På sista raderna:

Set RecSet = Nothing
Set Databas = Nothing

Det finns servrar som har kraschat bara för att dem har missat det lilla felet :l

Om det ändå inte funkar kan du kanske pröva med följande kod:

<% Response.Buffer = True %> 
<!-- #include file="adovbs.inc" --> 

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\freehosts\db\hostsdb.mdb")

SQL = "SELECT * FROM Hosts" 
Set RecSet = Databas.Execute(SQL)
%>

<%=RecSet("Name")%>
<p>
<%=RecSet("Url")%>

<%
RecSet.Close
Databas.Close 
Set RecSet = Nothing
Set Databas = Nothing
%>

Hoppas du får bukt med felet ;)

Medlem sedan maj 20023 372 inlägg
#3

Tack för tipsen. :)

Grrrrr...märkte nu att jag hade .htm (dvs inte filnamn.asp) på filen då den inte var tänkt att ha ASP kod från början...inte konstigt att det inte hände något...

Medlem sedan feb. 200112 078 inlägg
#4

Och jag tjatar på som vanligt om det där med abovbs.inc och execute-metoden. Du behöver inte adovbs för att använda execute. :)

Medlem sedan mars 20023 561 inlägg
#5

Det är nog ganska bra att ha med RecSet.MoveNext för att loopa ut alla poster också... ;)

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)