Avatar billede pelskee Nybegynder
25. maj 2004 - 10:48 Der er 32 kommentarer og
1 løsning

If Then Else med OR statement

jeg kan ikke få denne If then else til at virke - tror den fejler i If - men kan ikke se hvor...

<%If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding")="0")) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede mortency Nybegynder
25. maj 2004 - 10:50 #1
<%If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding")=0)) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede ellebaek Nybegynder
25. maj 2004 - 10:55 #2
et godt råd..

Når du arbejder med tal skal der ikke "" omkring, da asp derved fortolker dette som en streng. Hvis du har gemt 0'et som tekst i databasen skal der være "" omkring, men gætter lige som mortency på at du har den som tal i databasen.
Avatar billede mortency Nybegynder
25. maj 2004 - 10:59 #3
//Ellebaek

Fint du forklarer så er der litt lettere å forstå hvis det er det som er feil.
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:00 #4
;-)
Avatar billede mortency Nybegynder
25. maj 2004 - 11:06 #5
//Ellebaek ser du på http://www.eksperten.dk/spm/501841 ang array?

Morten
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:09 #6
det virker ikke, jeg får denne fejl:
error '80020009'
Exception occurred.

/dansk/specifik.asp, line 415

Linie 415:;
                                      <td height="208" valign="top" class="darkGreenNorm" style="border:1px solid #999999;padding: 5px"><%If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding")=0)) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%></td>
Avatar billede mortency Nybegynder
25. maj 2004 - 11:13 #7
Er blanding tall eller text i databasen?
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:15 #8
prøv sådan her:

<%If (rsNummer.BOF OR rsNummer.EOF OR (CInt(rsNummer("Blanding"))=0)) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:16 #9
blanding er datatype: int(11)
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:18 #10
<% If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding") = 0)) Then %>
<iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
<% Else %>
<iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
<% End if %>

giver denne fejl:
error '80020009'
Exception occurred.
/dansk/specifik.asp, line 416
som er denne linie:
<% If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding") = 0)) Then %>
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:27 #11
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:29 #12
har du prøvet det her:
<%If (rsNummer.BOF OR rsNummer.EOF OR (CInt(rsNummer("Blanding"))=0)) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:30 #13
samme fejl:
error '80020009'
Exception occurred.

/dansk/specifik.asp, line 416
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:32 #14
denne virker: - når jeg tager OR (CInt(rsNummer("Blanding"))=0) ud af den - men jeg kan stadig ikke se hvorfor den fejler...
<%If (rsNummer.BOF OR rsNummer.EOF ) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:32 #15
hvordan ser din sql ud..?
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:33 #16
jeg snakker lige If sætningen:

"hvis recordsættet er tomt eller værdien i Blanding er 0 så"...

det er i hvertfalt sådan jeg havde tænkt mig den skulle gøre
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:34 #17
SQL:
<%
Dim rsNummer__MMColParam
rsNummer__MMColParam = Session.SessionID
%>
<%
Dim rsNummer
Dim rsNummer_numRows

Set rsNummer = Server.CreateObject("ADODB.Recordset")
rsNummer.ActiveConnection = MM_database_STRING
rsNummer.Source = "SELECT * FROM indkoebskurv WHERE sessionID = " + Replace(rsNummer__MMColParam, "'", "''") + " ORDER BY Blanding DESC"
rsNummer.CursorType = 0
rsNummer.CursorLocation = 2
rsNummer.LockType = 1
rsNummer.Open()

rsNummer_numRows = 0
%>
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:38 #18
<%If (rsNummer.BOF OR rsNummer.EOF OR (not isNull(rsNummer("Blanding")))) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>

prøv lige den her..
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:47 #19
så kommer der ikke fejl - men når værdien rsNummer("Blanding") for eksempel er 1 skrifter den ikke til den anden iFrame...
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:50 #20
mystisk..
Virker den hvis den er 0..?
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:52 #21
ja - den bliver på den første iframe - men når værdien skifter til 1 hopper den ikke ned og henter den anden iframe
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:52 #22
tester lige..
Avatar billede ellebaek Nybegynder
25. maj 2004 - 11:53 #23
prøv lige at udskrive rsNummer("blanding") og vis hvad den skriver efter du har rettet i den..
Avatar billede pelskee Nybegynder
25. maj 2004 - 11:57 #24
http://www.perchs.dk/dansk/specifik.asp?IDprodukt=19
prøv og se nu har sat det ind lige over iframen
Avatar billede ellebaek Nybegynder
25. maj 2004 - 12:02 #25
hmm...

det skal være i asp, altså med <%= foran og %> bagefter--
Avatar billede pelskee Nybegynder
25. maj 2004 - 12:03 #26
hvis du køber fra "Egen blanding" så skifter den vil 1 - men den henter ikke den anden iframe
Avatar billede pelskee Nybegynder
25. maj 2004 - 12:05 #27
det er det også: rsNummer("blanding")=<%=(rsNummer.Fields.Item("Blanding").Value)%>
Avatar billede ellebaek Nybegynder
25. maj 2004 - 12:06 #28
hehe... Lurede jeg også lige ;-)

så prøv med:
<%If (rsNummer.BOF OR rsNummer.EOF OR (rsNummer("Blanding")=False)) Then%><iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%Else%><iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe><%End if%>
Avatar billede ellebaek Nybegynder
25. maj 2004 - 12:12 #29
hmm...

men blanding var da af typen int..
så burde det altså ikke være på den måde..

Jeg forstår ikke at det ikke virker.

Men bliver nødt til at få læst til noget eksamen..
Vender tilbage med en kommentar eller 2 i aften..
Avatar billede pelskee Nybegynder
25. maj 2004 - 12:56 #30
okay - nu virker den. jeg har omskrevet den til dette:
<%If (rsNummer.BOF OR rsNummer.EOF) Then%>
<iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
<%Else%>
<%If (rsNummer.Fields.Item("Blanding").Value)=0 OR (rsBlanding.Fields.Item("Slut").Value)="Slut" OR (rsBlanding.Fields.Item("Blanding").Value)=0 Then%>
<iframe src="include/koebher_normal.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>
<%Else%>
<iframe src="include/koebher_blanding.asp?IDprodukt=<%=(rsSpecifik.Fields.Item("IDprodukt").Value)%>" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
<%End if%>
<%End if%>
Avatar billede pelskee Nybegynder
25. maj 2004 - 12:56 #31
lir :)
Avatar billede pelskee Nybegynder
09. august 2004 - 10:28 #32
ellebaek
skylder dig point :)
Avatar billede ellebaek Nybegynder
09. august 2004 - 13:34 #33
jamen så smider jeg et svar :-)
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

IT-JOB