Avatar billede tblaster Nybegynder
11. juli 2003 - 16:40 Der er 17 kommentarer og
1 løsning

rs.BOF AND rs.EOF - melder ikke at de er tomme

Skal lige have nogle friske øjne ... hvad dælen er der galt her?

<%
        Set Conn = Server.CreateObject("ADODB.Connection")
        Set Rs = Server.CreateObject("ADODB.Recordset")
        Conn.Open "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=password;"

SQL = "SELECT Fagseminar, FagseminarId, Dato FROM Fagseminar ORDER BY Fagseminar"

        rs.Open SQL, Conn

If rs.BOF AND rs.EOF then
  Response.Write "Pt ingen planlagte fagseminar."
End if

Den skriver ikke Pt ingen planlagte fagseminar men lader bare siden være tom ...
Avatar billede jpvj Nybegynder
11. juli 2003 - 16:41 #1
BOF og EOF skal være true begge to...

Det er de nok ikke, hvis der ingen data er i dit result set.
Avatar billede tblaster Nybegynder
11. juli 2003 - 16:43 #2
Jeg benytter nøjagtig det sammen i en anden kode med:

If rs.BOF AND rs.EOF then
  Response.Write "Pt ingen ledige stillinger."
End if

Der melder den fint nok at der ikke er nogen ledige stillinger ...

jpvj ... hvad vil du mene jeg skal ændre det til så for at få det til at virke bedre?
Avatar billede jpvj Nybegynder
11. juli 2003 - 16:52 #3
Du kan jo starte med at udskrive hhv. rs.BOF of rs.EOF til skærmen - så kan du da se hvad de indeholder...
Avatar billede jpvj Nybegynder
11. juli 2003 - 16:54 #4
Jeg er ikke stiv i ASP og SQL, men jeg bruger ex.

sql = "select * form tabel"
set rs = DbConn.Execute(sql)
if not (rs.BOF and rs.EOF) then
  // some action
end if
Avatar billede jpvj Nybegynder
11. juli 2003 - 16:55 #5
du bruger rs.Open... kender ikke lige objektet godt nok til at svare kvalificeret..
Avatar billede tblaster Nybegynder
11. juli 2003 - 16:57 #6
Hvis jeg udkriver de 2 får jeg: False False
Avatar billede tblaster Nybegynder
11. juli 2003 - 16:58 #7
Jeg skulle gerne få true true ... det er da wierd ...
Avatar billede cpmonster Nybegynder
11. juli 2003 - 17:01 #8
Ville følgende ikke klare det:
<%
rs.movefirst
If rs.EOF Then
          ........ 'Ingen planlagte
End IF
%>
??
Avatar billede tblaster Nybegynder
11. juli 2003 - 17:04 #9
Nope det gør ingen forskel ...
Avatar billede cpmonster Nybegynder
11. juli 2003 - 17:09 #10
Har du prøvet at udskrive deres værdier?
Avatar billede jpvj Nybegynder
11. juli 2003 - 17:10 #11
Jeps - prøv lige at løbe recordsættet igennem og print alle værdier..
Avatar billede cpmonster Nybegynder
11. juli 2003 - 17:10 #12
Jeg mente nu rs.eof og rs.bof :)
Avatar billede cpmonster Nybegynder
11. juli 2003 - 17:11 #13
oh.. glem den nederste.. så lige lidt længere oppe
Avatar billede cpmonster Nybegynder
11. juli 2003 - 17:14 #14
PRøv at kør SQL'en direkte på databasen inde i Access og se hvad den siger
Avatar billede tblaster Nybegynder
11. juli 2003 - 17:26 #15
Hvis jeg køre sql'en direkte i databasen får jeg en meddelse om at min sql er ugyldig ... en select var ventet ... men jeg har jo en select ...
Avatar billede tblaster Nybegynder
11. juli 2003 - 17:27 #16
Hvad er det du vil have mig til jpvj?
Avatar billede tblaster Nybegynder
15. juli 2003 - 14:54 #17
bare glem det ... må sku leve med det så ... tak for hjælpen ...
Avatar billede tblaster Nybegynder
15. juli 2003 - 14:54 #18
.
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