Avatar billede n!nja Nybegynder
11. december 2001 - 20:26 Der er 6 kommentarer og
1 løsning

Fejl med localhost...

Hej!

Jeg vil udskrive navn og beskrivelse fra menu på min side. Det virker også fint hvis jeg lægger det ud på på mit domæne men ikke på min localhost - og det skal kunne køre fra localhost...

Jeg får følgende fejl på localhost:
-----------------------------
ADODB.Field fejl \'80020009\'

Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.

?
-----------------------------
Sådan ser min kode ud:

<%
\' Databaseforbindelse
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"../db/seniornet.mdb\")
Conn.Open DSN

\' SQL forespørgsel
strSQL = \"DELETE * FROM menu WHERE Dato < #\" & Date & \"#;\"
\' Udfør forespørgsel (slet de datoer der er forældede)
Set rs = Conn.Execute(strSQL)

\' SQL forespørgsel
strSQL = \"SELECT Navn, Beskrivelse FROM Menu WHERE Dato = #\" & Date & \"#;\"
\' Udfør forespørgsel (udskriver menuen for dagen idag)
Set rs = Conn.Execute(strSQL)

Response.Write rs(\"Navn\")
%>
 
<%
Response.Write rs(\"Beskrivelse\")

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Mvh - N!NJA
Avatar billede keysersoze Ekspert
11. december 2001 - 20:36 #1
det er fordi du forsøge at udskrive en værdi der ikke findes - formentlig fordi strSQL = \"SELECT Navn, Beskrivelse FROM Menu WHERE Dato = #\" & Date & \"#;\" ikke giver nogle poster og derfor kan du ikke udskrive nogle vha Response.Write rs(\"Navn\")...
Avatar billede n!nja Nybegynder
11. december 2001 - 20:38 #2
Hvis jeg lægger akkurat det samme op på en webserver så virker det dvs. samme prog. og samme db...
Avatar billede keysersoze Ekspert
11. december 2001 - 20:42 #3
det er så højst sandsynligt fordi #\" & Date & \"# giver en anden værdi på serveren end den gør på din computeren - fx fordi dit styresystem er dansk og serverens er engelsk... hvis det er tilfældet ser datoen anderledes og derfor finder du ingen poster det ene sted men det andet
Avatar billede keysersoze Ekspert
11. december 2001 - 20:48 #4
hvis du kigger i databasen kan det være at dato står som 2001-12-11 - og det er ok også den dato serveren returnerer - hvorimod din lokal-computer måske returnerer datoen 11-12-2001
Avatar billede n!nja Nybegynder
11. december 2001 - 20:51 #5
Hvis jeg udskriver \"date\" på min webmserver er det på engelsk. kan man ændre dette på minlocalhost ved at indsætte: <%SetLocale(1030)%> eller noget i den stil?
Avatar billede n!nja Nybegynder
12. december 2001 - 07:19 #6
Hej igen KeyserSoze!

Du havde helt ret i, at det var datoformatet det var galt med. Jeg var inde i min db og ændre på inputmasken og nu virker det - Kanon!

Tak for hjælpen.

Mvh - N!NJA
Avatar billede keysersoze Ekspert
12. december 2001 - 10:52 #7
det hedder

<% Session.LCID = 1030 %>
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester