Avatar billede qurzyx Nybegynder
05. september 2003 - 11:00 Der er 17 kommentarer og
1 løsning

If-betingelse i loop

Følgende kode skal kunne skrive tilbuds prisen hvis dette felt er skrevet i databasen.. Kun et ud af fire poster er skrevet men den laver tilbudspris for alle... (De tre er bare blanke):

strSQL = "Select * from Product WHERE Gruppe = '" & GroupName & "'"
Set rs = Conn.Execute(strSQL)

count = 0
   
    if RS.eof then %>

        <span class="Text">Der findes ingen produkter i denne produkt-gruppe</span>

    <%end if
    Do While Not RS.EOF
    count = count + 1       
    %>
       
    <%ProdDescrip = rs("ProductSmallDescription")
    ProdPris = rs("ProductPris")
    ProdName = rs("ProductName")
    ProdTilbudPris = rs("ProductTilbudPris")
    IF IsNull("ProdTilbudPris") = "" then
    Tilbud = "0"
    Else
    Tilbud = "1"       
    end if
    %>
   
   
   
        <span class="Text">
        <% Response.Write "<b>" & ProdName & "</b><br>" & ProdDescrip & "<br>" %>
        [ Læg i kurv ]<BR>
        <% if Tilbud = "0" then %>
        DKK Pris: <% = ProdPris %>,00<br><br>
        <% else %>
        <strike>DKK Pris: <% = ProdPris %>,00</strike> DKK Tilbudspris: <% = ProdTilbudPris %>,00    <br><br>
        </span>
          <% end if %>
<% RS.MoveNext
Loop

rs.close
set rs = nothing
%>
Avatar billede cesil Nybegynder
05. september 2003 - 11:06 #1
prøv

strSQL = "Select * from Product WHERE Gruppe = '" & GroupName & "'"
Set rs = Conn.Execute(strSQL)

count = 0
   
    if RS.eof then %>

        <span class="Text">Der findes ingen produkter i denne produkt-gruppe</span>

    <%end if
    Do While Not RS.EOF
   
if not isnull(Rs("tilbudspris ")) and Rs("tilbudspris ")<>"" then
   
    count = count + 1       
    %>
       
    <%ProdDescrip = rs("ProductSmallDescription")
    ProdPris = rs("ProductPris")
    ProdName = rs("ProductName")
    ProdTilbudPris = rs("ProductTilbudPris")
    IF IsNull("ProdTilbudPris") = "" then
    Tilbud = "0"
    Else
    Tilbud = "1"       
    end if
    %>
   
   
   
        <span class="Text">
        <% Response.Write "<b>" & ProdName & "</b><br>" & ProdDescrip & "<br>" %>
        [ Læg i kurv ]<BR>
        <% if Tilbud = "0" then %>
        DKK Pris: <% = ProdPris %>,00<br><br>
        <% else %>
        <strike>DKK Pris: <% = ProdPris %>,00</strike> DKK Tilbudspris: <% = ProdTilbudPris %>,00    <br><br>
        </span>
          <% end if

end if         
          %>
         
<% RS.MoveNext
Loop

rs.close
set rs = nothing
%>
Avatar billede nmh Nybegynder
05. september 2003 - 11:07 #2
Erstat IF IsNull("ProdTilbudPris") = "" then
med IF IsNull("ProdTilbudPris") then
Avatar billede erikjacobsen Ekspert
05. september 2003 - 11:08 #3
Sådan ??

      <span class="Text">
        <% Response.Write "<b>" & ProdName & "</b><br>" & ProdDescrip & "<br>" %>
        [ Læg i kurv ]<BR>
        <% if Tilbud = "0" then %>
        <strike>DKK Pris: <% = ProdPris %>,00</strike> DKK Tilbudspris: <% = ProdTilbudPris %>,00    <br><br>
        <% else %>
        DKK Pris: <% = ProdPris %>,00  <br><br>
          <% end if %>
        </span>
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:12 #4
Hmm.. Der er ingen af tingene der virker.. Den skriver enten alle poster som normalpris ellers skriver den alle som tilbudspris... Mærkeligt??
Avatar billede memorex Nybegynder
05. september 2003 - 11:16 #5
Avatar billede erikjacobsen Ekspert
05. september 2003 - 11:16 #6
IF rs("ProdTilbudPris") = ""
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:20 #7
memorex >> Uddyb venligst din sidste kommentar
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:26 #8
Er der ikke nogle der istedet har et eksempel på en if-betingelse som virker inde i et loop.. For det ovenstående virker ikke!!
Avatar billede erikjacobsen Ekspert
05. september 2003 - 11:27 #9
Du har prøvet
    IF rs("ProdTilbudPris") = "" then
??
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:28 #10
ja, så skriver den kun normalpriser, trods der findes tilbudspriser i db`en!!
Avatar billede erikjacobsen Ekspert
05. september 2003 - 11:46 #11
Hvad er felttypen for ProdTilbudsPris, og hvad står der i den i de to tilfælde
(kom med nogle eksempler)
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:51 #12
Felttypen er "notat".. Og Post1,Post2,Post3 er uddfylt i normalpris feltet (Prodpris) og intet i Tilbudsprisen.. Det er post4 derimod udfylt i tilbudsprisfeltet (ProdTilbudPris)
Avatar billede erikjacobsen Ekspert
05. september 2003 - 11:52 #13
Notat? Hvorfor er det ikke bare et tal eller en streng?
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:54 #14
Fordi det har jeg også prøvet...
Avatar billede qurzyx Nybegynder
05. september 2003 - 11:54 #15
Det er så om at if-betingelser ikke virker i loop's
Avatar billede qurzyx Nybegynder
05. september 2003 - 12:13 #16
<span class="Text">
        <% Response.Write "<b>" & ProdName & "</b><br>" & ProdDescrip & "<br>" %>
        [ Læg i kurv ]<BR>
        <% if rs("ProductTilbudPris") = "" then %>
        <% elseif not rs("ProductTilbudPris") = "" then %>
        <strike>DKK Pris: <% = ProdPris %>,00</strike> DKK Tilbudspris: <% = rs("ProductTilbudPris") %>,00<br><br>
    <% else %>
    DKK Pris: <% = ProdPris %>,00  <br><br>   
        <% end if %>
        </span>
Avatar billede qurzyx Nybegynder
05. september 2003 - 12:13 #17
ellers tak...
Avatar billede erikjacobsen Ekspert
05. september 2003 - 12:25 #18
Hvad blev din konklusion? if-sætninger virker bestemt i loops ;)
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