Avatar billede swiffer Nybegynder
28. januar 2001 - 17:52 Der er 9 kommentarer og
3 løsninger

Hvad betyder det?

ADODB.Field error \'80020009\'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

hejhej.asp, line 0
Avatar billede tpiil Nybegynder
28. januar 2001 - 17:54 #1
du bruger sikkert en WHERE sætning i din SQL og så betyder det at recorden er slettet!
Avatar billede stringbuffer Nybegynder
28. januar 2001 - 18:47 #2
hit med koden, der laver fejl, ¨så skal jeg straks fortælle dig det
Avatar billede tdaugaard Nybegynder
28. januar 2001 - 18:50 #3
tpiil:> \"og så betyder det at recorden er slettet!\" ikke nødvendigvis .. det betyder ENTEN at der ikke er nogle records returned ELLER at den record du prøver at hive ud er slettet.
Avatar billede ortrak Nybegynder
28. januar 2001 - 21:18 #4
det betyder givetvis at du gør således:

Set rs = Execute(SQL)
do while not rs.eof
...

i stedet for:

Set rs = Execute(SQL)
if not rs.eof then
do while not rs.eof
...


Du skal altid undersøge om der bliver returneret nogen records....


/ortrak
Avatar billede cyigen Nybegynder
28. januar 2001 - 21:48 #5
husk ogso rs.bof


SQL = \"SELECT from Tabel\"
set rs = conn.Execute(SQL)

If Not(rs.EOF Or rs.BOF) then

\' Skriv din kode her

else

\' For at undgå den besked som du skrev så skriv en fejl meddelse såsom Søgningen gav ingen resultat eller hvad nu scriptet er til


end If
Avatar billede swiffer Nybegynder
29. januar 2001 - 11:40 #6
Jeg har prøvet alle jeres forslag, her er koden

<%
strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../hahahaha.mdb\")
Set RS = Server.CreateObject(\"ADODB.RecordSet\")
strQ = \"SELECT * FROM database ORDER BY brugernavn\"
RS.Open strQ, strConn, 1, 2
  Do while not rs.eof  %>
   
  <option value=\"<%=RS(\"brugernavn\")%>\"><%=RS(\"brugernavn\")%></option>
   
    <% RS.MoveNext
Loop %>


Den laver godt nok rullemenuen med alle brugernavnene i...
Avatar billede swiffer Nybegynder
29. januar 2001 - 11:43 #7
Jeg er 100% sikker på at recorden findes !
Avatar billede cyigen Nybegynder
29. januar 2001 - 14:00 #8
<%
strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../hahahaha.mdb\")
strQ = \"SELECT * FROM database ORDER BY
brugernavn\"
set rs = conn.ExeCute(strQ)
If Not(rs.EOF Or rs.BOF) then
Do while not rs.eof 
%><option value=\"<%=RS(\"brugernavn\")%>\"><%=RS(\"brugernavn\")%></option>
<% RS.MoveNext
Loop
else
%>
Brugernavnet findes ikke
<%
end If
%>
Avatar billede swiffer Nybegynder
29. januar 2001 - 14:42 #9
Microsoft VBScript runtime error \'800a01a8\'
Object required: \'\'
skumfidusersmagergodt.asp, line 68

68 :
set rs = conn.ExeCute(strQ)
Avatar billede cyigen Nybegynder
29. januar 2001 - 19:21 #10
istedet for:
strQ = \"SELECT * FROM database ORDER BY
brugernavn\"

skal du skrive:
strQ = \"SELECT * FROM database ORDER BY Brugernavn\"
Avatar billede cyigen Nybegynder
29. januar 2001 - 19:22 #11
også kan du godt give lidt flere points?
Avatar billede stringbuffer Nybegynder
31. januar 2001 - 18:21 #12
Der mangler vist et par linier i cyigens svar:

set conn = Server.CreateObject(\"ADODB.Recordset\")
og conn.open strConn
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