Just nu i M3-nätverket
Gå till innehåll

Jämförelse strul


peter.l

Rekommendera Poster

Varför får jag ej denna kod att funka??

 

<% Dim Ord

Ord = Recset("Order") %>

<%= Response.Write(Ord) %><br><%= Response.Write(NyttAnt) %><br>

<% If NyttAnt <= Ord Then

Response.Write(Testar)

end if %>

 

Skall alltså jämföra talen i de olika variablerna (variablen NyttAnd deklarerar jag tidigare i koden). Det jag vill åt är alltså om Det tal som NyttAnt innehåller är lika med eller mindre än det tal som ligger i variabeln Ord så skall en sak hända och om inte enn annan sak.

 

/peter

Länk till kommentar
Dela på andra webbplatser

Det kan kanske vara så att Ord och NyttAnt är strängar? Testa i så fall med:

 

Ord = cint(Recset("Order"))

NyttAnt = cint(NyttAnt)

 

Detta ska alltså göras innan du gör jämförelsen. Sen fattar jag inte riktigt varför du öppnar och stänger asp-koden så mycket. Hade jag fått bestämma skulle jag skrivit allt så här:

 

<% Dim Ord

Ord = cint(Recset("Order"))

NyttAnt = cint(NyttAnt)

Response.Write Ord & "<br>"

Response.Write NyttAnt & "<br>"

If NyttAnt <= Ord Then

Response.Write Testar

end if %>

 

Hoppas det funkar nu! :)

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

[inlägget ändrat 2002-09-16 10:04:14 av query]

Länk till kommentar
Dela på andra webbplatser

Tackar....ska testa detta lite senare, anledningen till att jag öppna å stängde asp koden så mycket var bara att det blev så under tiden jag testa mig fram......

 

 

Länk till kommentar
Dela på andra webbplatser

Ok. Meddela gärna hur det gick!

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

 

Funka tyvärr inte...

Funktionen är alltså sådan om jag förklarar den närmare.

 

I variabeln NyttAnt har jag en siffra ex 2. I variabeln Ord finns åxå en siffra som hamtas ur ett fält i databasen. Dessa skall alltså jämföras så att om siffran i variabeln NyttAnt är mindre eller = siffran som hämtas upp till variabeln Ord. Så skall den alltså göra en sak annars inte.

 

Länk till kommentar
Dela på andra webbplatser

Men, vad skrivs ut av följande rader:

Response.Write Ord & "<br>"

Response.Write NyttAnt & "<br>"

 

Det är inte så att Ord > NyttAnt? Då kommer man ju aldrig in i if-satsen...

 

Testade du cint?

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

Testade med den koden du skrev in från början med cint. Men funkade inte. Den aktuella posten som jag testar mot nu så innehåller "Ord" värdet 3 och "NyttAnt" värdet 3. Har prövat att ändra "NyttAnt" värdet till både över och under 3. Tanken med denna funktion är att när man laddar denna sida som detta gäller så skall man få upp en varning om att lager saldot har nått beställningspunkten. Beställningspunkten är alltså den värde som kommer i "Ord". Det värdet ligger lagrat i databasen för den aktuella posten som öppnats.

 

 

Länk till kommentar
Dela på andra webbplatser

Men funkade inte.

 

Vad händer då? Får du ett felmeddelande (i så fall, vad säger detta) eller händer ingenting?

 

Koden ska ju skriva ut värdet i variabeln Testar. Denna kanske är tom? Prova att ändra utskriften i if-satsen till:

Response.Write "Inne i if-satsen."

 

Nån framgång?

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

Tack! du e verkligen en bäst......

 

Nu du funka det att, du hade rätt, misat variabeln testar. Blir lätt lite så när man testar olika saker hit och dit. Ä ju ganska ny på asp åxå så man kanju inte så mycket än... :)

 

 

Länk till kommentar
Dela på andra webbplatser

Det är lätt att missa sånt... men man lär av sina misstag :)

 

mvh,

query

_________________________________________________________

Things should be made as simple as possible, but not any simpler.

- Albert Einstein

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...