21. februar 2007 - 13:01Der er
11 kommentarer og 1 løsning
Hente forskellige billeder
Jeg har en database, som logger vindretningen fra en vindmølle. Jeg vil gerne have disse tal illustreret grafisk og har derfor lavet 16 tegninger af en vindrose, som viser de forskellige vindretninger, altså N-NNØ-NØ osv.
Jeg skal derfor have lavet et script, som henter værdierne fra db'en og lave en forespørgsel som siger: Hvis tallet er større end 10 grader og mindre end 33 grader, så hent tegning nordnordøst. Hvis tallet er lig med 33 grader og mindre end 56 grader, så hent tegning nordøst osv. osv.
Den eneste måde jeg kan gennemskue at lave det på er at lave en SELECT for hvert interval, men det vil jo give 16 gange SELECT, så det må kunne laves på en smartere måde.
Desværre er mit asp blevet lidt rustent, så jeg er ikke helt med.
Altså først laver jeg en SELECT
strSQL = "SELECT wind FROM tblTurbData ORDER by AccessTimeStamp desc" set rs = conn.execute(strSQL)
Det recordset som jeg så kan få udskrevet er det sidste tal i tabellen wind. Tallet kunne f.eks. være 18 grader, og så vil jeg jo gerne have udskrevet billedet NNE.gif (nord-nordøst)
strSQL = "SELECT YawTim FROM tblTurbData ORDER by AccessTimeStamp desc" set rs = conn.execute(strSQL)
interval = Cint(rs(0)) if interval > 10 then billede = "images/kompasrose_NNE.gif" else if interval > 33 then billede ="images/kompasrose_northeast.gif" else if interval > 56 then billede = "images/kompasrose_east.gif"
else billede = "images/kompasrose_north.gif"
end if
response.write "<img src="&billede&">" rs.close set rs = nothing conn.close Set Conn = Nothing %>
interval = Cint(rs(0)) if interval > 10 then billede = "images/kompasrose_NNE.gif" else if interval > 33 then billede ="images/kompasrose_northeast.gif" else if interval > 56 then billede = "images/kompasrose_east.gif"
interval = Cint(rs(0)) if interval > 10 then billede = "images/kompasrose_NNE.gif" elseif interval > 33 then billede ="images/kompasrose_northeast.gif" elseif interval > 56 then billede = "images/kompasrose_east.gif" end if
Kan du ikke lige forklare hvad Cint(rs(0)) betyder
det betyder bare at rs(0) som er det der bliver hentet ud af databasen, bliver konverteret til en integer (et tal) Convert to INTeger, så man er sikker på at man ikke sammenligner æbler med pærer.
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.