Avatar billede riishoj Nybegynder
21. februar 2007 - 13:01 Der 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.

Håber der er nogle, som kan hjælpe.
Avatar billede cpufan Juniormester
21. februar 2007 - 13:20 #1
if interval > 10 then billede = "nno.gif"
elseif interval > 33 then
elseif interval > 56 then
osv
else
billede = "n.gif"
end if
Avatar billede riishoj Nybegynder
21. februar 2007 - 14:03 #2
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)
Avatar billede riishoj Nybegynder
21. februar 2007 - 14:04 #3
Glemte at skrive " og hvordan kommer jeg så videre?"
Avatar billede cpufan Juniormester
21. februar 2007 - 14:15 #4
ja
strSQL = "SELECT wind FROM tblTurbData ORDER by AccessTimeStamp desc"
set rs = conn.execute(strSQL)

interval = Cint(rs(0))
if interval > 10 then billede = "nno.gif"
elseif interval > 33 then billede ="no.gif"
elseif interval > 56 then billede = "noget3.gif"
osv
else
billede = "n.gif"
end if

response.write "<img src="&billede&">"
Avatar billede riishoj Nybegynder
21. februar 2007 - 14:38 #5
Jeg får en syntax fejl her:

Syntax error

/Turb/vindretning.asp, line 23

elseif interval = 33 then billede ="images/kompasrose_NE.gif"
^
Avatar billede cpufan Juniormester
21. februar 2007 - 14:49 #6
else if

prøv det
Avatar billede riishoj Nybegynder
21. februar 2007 - 15:09 #7
Hmm mystisk. Får stadig samme fejl! Her er hele koden

<%
Response.Buffer = True

Set Conn = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("x.mdb")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MdbFilePath & ";"

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
%>
Avatar billede cpufan Juniormester
21. februar 2007 - 15:16 #8
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"
Avatar billede riishoj Nybegynder
21. februar 2007 - 16:03 #9
Det her virker

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
Avatar billede cpufan Juniormester
21. februar 2007 - 18:57 #10
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.
Avatar billede riishoj Nybegynder
21. februar 2007 - 19:13 #11
OK, så ved jeg det. Jeg har nu fået det til at virke, som jeg vil have det.

1000 tak for hjælpen.
Avatar billede cpufan Juniormester
21. februar 2007 - 19:42 #12
no problemos

tak for påæng
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