15. august 2005 - 14:54Der er
23 kommentarer og 1 løsning
IIS adgang med asp/access
Hey! Jeg sidder og tester noget jeg laver lokalt - har lige installeret IIS... Når jeg forsøger at køre mit ASP siger den:
Fejltype: ADODB.Field (0x80020009) Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /EuroFestival/Default.asp
Jeg kom til at tænke på, at jeg aldrig har fået lukket op for access adgang - er det ikke noget med at man skal det i IIS?? How?
fejlen giver sig selv, du forsøger at få fat i en record, men det kan du ikke pga enten bof eller eof, dvs enten er der ingen elementer eller også har du loopet for langt -- Men ja du skal lave en databaseforbindelse selvfølgelig?
<% SQL = "SELECT * FROM Overall WHERE id = 1" set RS = conn.execute(SQL) if RS.eof then response.write "Din forespørgsel returnerede 0 records." end if %>
<%=RS("menuForside")%>
nederste linje henter jeg et sted på siden, det andet ligger i toppen af siden...
nej det er ikke forkert, men du får fejlen fordi RS på det tidspunkt er tom Enten får du at vide at "din forespørgsel...." og så er det jo derfor den ikke kan skrive RS("menuForside") ud Eller også så laver du senere et loop som gør at den ikke kan skrive den ud
med andre ord skal du kun kalde rs("menuForside") hvis du ved du har en record --- <% if RS.eof then response.write "TOM" else response.write RS("menuForside") %>
<% SQL = "SELECT * FROM Overall WHERE id = 1 AND sprog = ""da""" set RS = conn.execute(SQL) if RS.eof then response.write "Din forespørgsel returnerede 0 records." end if
for det ændrer ikke på at hvis RS er eof så kan du ikke udskrive, ret evt til --- <!--#include file="dbConn.asp"-->
<% SQL = "SELECT * FROM Overall WHERE id = 1 AND sprog = ""da""" set RS = conn.execute(SQL) if RS.eof then response.write "Din forespørgsel returnerede 0 records." else response.write RS("menuForside") end if
hvis iis ikke havde adgang til access, så burde jo melde fejl allerede i din dbConn hvor du vel definerer forbindelsen til din database, så det kan ikke være derfor
Nej, den skriver ikke at min forespørgsel returnerede 0 records - bare den fejl jeg tidligere har posted:
HTTP 500,100 - Intern fejl på serveren - ASP-fejl - Internet Information Services
Tekniske oplysninger (for supportteknikere)
* Fejltype: ADODB.Field (0x80020009) Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post. /EuroFestival/dbTest.asp
Hehe, i min sql står der da - i dben var det dk :D lol.. belastende! Havde bare tjekket en milliard gange..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.