Avatar billede neander Nybegynder
22. oktober 2003 - 09:21 Der er 22 kommentarer og
2 løsninger

Problem med If NOT rs.EOF

Min side skal udskrive to forskellige sætninger alt efter om vi har varer på tilbud eller ej, men jeg kan ikke nedenstående til at fungere. Den udskriver altid kun rs.EOF.

<% If NOT(rs.EOF or rs.BOF) Then Response.Write "Alle priser er excl. moms." %>

<% If rs.EOF Then Response.Write "Desværre har vi ikke nogle aktuellle tilbud." %>

Hvordan får jeg det til at udskrive den første sætning?
Avatar billede goose Nybegynder
22. oktober 2003 - 09:30 #1
Prøv med:
<%
If NOT(rs.EOF or rs.BOF) Then
Response.Write "Alle priser er excl. moms."
else
Response.Write "Desværre har vi ikke nogle aktuellle tilbud."
end if
%>

/Goose
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:31 #2
<%
if rs.eof then
    response.write("Desværre har vi ikke nogle aktuellle tilbud")
    end if
       
Do While Not rs.EOF
response.write("Alle priser er excl. moms.")
rs.MoveNext
loop
%>
Avatar billede neander Nybegynder
22. oktober 2003 - 09:34 #3
Ingen af jeres forslag får den til at skrive "alle priser er excl moms" når
NOT(rs.EOF)... Der sker ingen ændring...
Avatar billede a-torsten Nybegynder
22. oktober 2003 - 09:35 #4
Jeg ville bruge

<%
if rs.eof then
response.write("Desværre har vi ikke nogle aktuellle tilbud")
else
response.write("Alle priser er excl. moms.")
end if
%>
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:36 #5
har du gemt data i db? og henter den dem rigtigt? altså er du sikker på at rs har en værdi?
Avatar billede neander Nybegynder
22. oktober 2003 - 09:37 #6
Ja, RS har en værdi, - der vises nemlig varer på siden.
a-torsten > jeg har testet med dit script også, men det virker stadig ikke.
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:40 #7
hmm det er fordi den tager jo hele tiden rs til at være eof så må det jo næsten være der der er et problem, koderne fejler jo ikke noget... har selv afprøvet herhjemme og kan godt få den til at gå i not rs.eof
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:42 #8
der hvor du viser varer er det tidligere på siden?
Avatar billede neander Nybegynder
22. oktober 2003 - 09:43 #9
gurvic > ja, først kommer varerne, og så skal der nedest stå "Excl. moms..." ved NOT(rs.EOF)...
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:44 #10
ok der hvor du så udskriver dit rs laver du vel så en do while.. tingest med rs.MoveNext og sådan ikk? så kører den jo til slut på rs, kan være derfor
Avatar billede a-torsten Nybegynder
22. oktober 2003 - 09:45 #11
Prøv at poste "hele" dit script... I hvert fald den den der bruger databasen..

/Anders
Avatar billede neander Nybegynder
22. oktober 2003 - 09:46 #12
hmm... her er min opbygning:

Dim rs, Query
SQL
do until rs.EOF
%>

<!----------- udskriver varer--------

<%
rs.MoveNext
loop
%>
<!---her skal "EXCL moms" stå eller "ingen varer

<%
Connect.Close
Set Connect = Nothing
%>
Avatar billede a-torsten Nybegynder
22. oktober 2003 - 09:47 #13
Hvis der bliver hentet varer med din Sql-sætning vil du aldrig ku komme ind i rs.BOF eller rs.EOF..

Det er kun hvis der ingen varer bliver hentet...

/Anders
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:49 #14
ja her får du den til at køre til rs.Eof så når du tjekker på det vil den altid udskrive den for rs.eof dit tjek skal ligge inden du begynder udskrive varerne
Avatar billede neander Nybegynder
22. oktober 2003 - 09:50 #15
gurvic > Jamen skrives det så ikke efter hver enkelt vare - kommer med i loopen?
Avatar billede a-torsten Nybegynder
22. oktober 2003 - 09:51 #16
<%Dim rs, Query
SQL
fundet = false
do until rs.EOF
fundet = true
%>

<%

rs.MoveNext
loop

if fundet = false then
response.write("Desværre har vi ikke nogle aktuellle tilbud")
else
response.write("Alle priser er excl. moms.")
end if


Connect.Close
Set Connect = Nothing
%>

Den ku måske virke...

/anders
Avatar billede neander Nybegynder
22. oktober 2003 - 09:51 #17
hmm... nu skriver den rigtigt, men efter hver vare. Jeg vil kun have det til at stå EN gang til sidst...
Avatar billede neander Nybegynder
22. oktober 2003 - 09:52 #18
- altså med hvor jeg har flyttet scriptet ind i loopen... Hvordan får jeg det til at stå EN gang?
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:53 #19
den skal ikke med i din loop men ligge inden da... måske som en if blah blah så udskrives varer og til sidst priser excl moms
else
ingen tilbud
Avatar billede neander Nybegynder
22. oktober 2003 - 09:54 #20
gurvic > altså ligesom a-torstens forslag?
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:55 #21
tjah men if fundet=false ved jeg ikke lige med?
Avatar billede neander Nybegynder
22. oktober 2003 - 09:56 #22
Okay, jeg må give jer begge points, og lege lidt med det. Tak for hjælpen!
Avatar billede gurvic Nybegynder
22. oktober 2003 - 09:57 #23
prøv det her:
   
if rs.eof
then
response.write("Desværre ingen tilbud")
else

        do
            response.write("varer....")
            rs.MoveNext
        loop while not rs.Eof

response.write("Alle priser er excl. moms")
       
end if
Avatar billede neander Nybegynder
22. oktober 2003 - 10:03 #24
Nu virker det... tak for hjælpen begge to!
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