Frågan 31 dec. 2002 19:33 #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 %>
S sudden Medlem sedan okt. 2002 341 inlägg 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 ;)
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...
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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. :)
J Josef Medlem sedan mars 2002 3 561 inlägg Det är nog ganska bra att ha med RecSet.MoveNext för att loopa ut alla poster också... ;)