Avatar billede random Nybegynder
22. januar 2005 - 12:37 Der er 4 kommentarer og
1 løsning

Fejl ved EOF i min database

jeg trækker noget ud af databasen og hvis den er EOF så skal der bare udskrives Test!

set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT * FROM " & TB_ARTICLE & " WHERE ARTICLE_STATUS = 1 AND CAT_ID = " & ID &" ORDER BY ARTICLE_ID DESC LIMIT 0,4"
    rs.open strSQL,strDNS
    IF NOT RS.EOF = "" THEN
    DO UNTIL RS.EOF
%>

Her skrives fra DB

      <%RS.MOVENEXT
    LOOP
   
    ELSE
    %>
    <tr><td valign="top">Test</td></tr>
    <%
   
    END IF
    'IF RS.EOF = "" THEN RESPONSE.WRITE("asdf") END IF
    rs.close
    set rs = nothing
    %>
Avatar billede gammelhat Nybegynder
22. januar 2005 - 12:42 #1
rs.eof returnerer enten true eller false

IF NOT RS.EOF THEN
Avatar billede random Nybegynder
22. januar 2005 - 12:57 #2
Øhh ok, men hvordan skal jeg sætte det ind?
Avatar billede cpufan Juniormester
22. januar 2005 - 12:58 #3
brug while not rs.eof

....
....
wend
i stedet for do
da do altid lave et gennemløb uanset hvad
Avatar billede random Nybegynder
22. januar 2005 - 12:59 #4
Arh nu forstår jeg - tak
Avatar billede gammelhat Nybegynder
22. januar 2005 - 13:27 #5
do until laver da ikke altid gennemløb

men det gør denne:

do
loop while rs.eof
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