Avatar billede jsc Nybegynder
17. november 2004 - 22:41 Der er 14 kommentarer

Fejl: Object required

Hej Eksperter.


Jeg får denne fejl i slutningen af min side:

Microsoft VBScript runtime error '800a01a8'
Object required: ''
/hp/side.asp, line 55

på linie 55 står der:

rs.MoveNext

hvad er det der mangler og hvorfor kan jeg have en side, der er magen til, men hvor den henter fra en anden tabel i databasen?

/jsc
Avatar billede ellebaek Nybegynder
17. november 2004 - 22:43 #1
vis lige hele din kode...

Men er fordi rs ikke er defineret vil jeg mene
Avatar billede jsc Nybegynder
17. november 2004 - 22:45 #2
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & datasaetning
Conn.Open DSN

strSQL = "Select * from nyheder order by id desc"
Set rs = Conn.Execute(strSQL)

Do
%>

<%=rs("overskrift")%>

<%
rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede erikjacobsen Ekspert
17. november 2004 - 22:53 #3
Det er ikke fornuftigt at bruge en do...while, da den altid vil løbe igennem mindst
een gang, også selv om der ikke er data i databasen. Brug altid en while.
Avatar billede jsc Nybegynder
17. november 2004 - 22:59 #4
jeg plejer at bruge do while ved at opstille det i en if-sætning:

if rs.EOF then
Response.write "besked"
else
Do
...

Loop While
end if


Der er iøvrigt data i databasen!

/jsc
Avatar billede jsc Nybegynder
17. november 2004 - 23:00 #5
den tilføjer også alt data til siden, men så kommer fejlen i bunden...
Avatar billede erikjacobsen Ekspert
17. november 2004 - 23:04 #6
Med sådan en IF er det selvfølgelig i orden, selv om du stadig kan bruge en while ;)

Men så er det ikke i den viste kode, du har fejlen.
Avatar billede jsc Nybegynder
17. november 2004 - 23:07 #7
nej.. du har ret..

Jeg byttede rundt på backupfilen og den fil jeg redigere i. så jeg blev ved med at rette fejl, men uden at uploade den rigtige.

men tak for hjælpen. - gider du svare!? Du har jo svaret rigtig.

/jsc
Avatar billede erikjacobsen Ekspert
17. november 2004 - 23:09 #8
Nej tak, jeg samler slet ikke på point.
Avatar billede jsc Nybegynder
17. november 2004 - 23:10 #9
hvad skal jeg så gøre med dem?
Avatar billede erikjacobsen Ekspert
17. november 2004 - 23:18 #10
Lige hvad du har lyst til: lad spørgsmålet stå åbent, tag dem selv, give dem til
evt andre deltagere i spørgsmålet. Jeg er ligeglad ;)
Avatar billede jsc Nybegynder
17. november 2004 - 23:20 #11
efterhånden belastende med så mange åbne spørgsmål... de skal jo lukkes - ellers er der jo nogle der bliver herre sure om to måneders tid.

Du kunne da godt selv lige ta' at svare...

/jsc
Avatar billede netro Nybegynder
18. november 2004 - 08:47 #12
Hvorfor lægger du ikke bare et svar selv og tager dem? Det tager 2 sek ;´)
Avatar billede jsc Nybegynder
18. november 2004 - 10:02 #13
Som der så fint stå i reglerne (punkt 2.11), så er det ikke tilladt at have flere åbne spørgsmål. Dog, hvis der ikke er modtaget et korrekt/ordentligt svar inden for 7 dage, så må spørgsmålet lukkes og oprettes igen.

Jeg har modtaget et svar indenfor de 7 dage, der var korrekt, så jeg kan ikke lukke spørgsmålet. Det kræver at erikjacobsen svarer på mit spørgsmål. Det ville være forkert at tage pointene selv. Du går jo heller ikke over til den lokale købmand og vil have dine varer - du betaler, men købmanden vil sku ikke have pengene!? Hvad gør du så? Jow, du står i butikken, indtil købmanden tager imod pengene... - det er vel sådan set noget af det samme, men denne situation forekommer bare aldrig. Derfor er det træls for kunden(mig) i dette tilfælde, fordi erikjacobsen ikke vil modtage noget.

/jsc
Avatar billede netro Nybegynder
18. november 2004 - 15:17 #14
Oh my God...!
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