Hvad er fejlen i denne IF sætning
Ja, jeg har en database (Lige simpelt her til at starte med), hvor der er en tabel der hedder Karakterer, som indeholder 2 felter med AutoID og et felt der hedder Karakterer (Tal felt).Så kan jeg så vælge nogle karakterer fra 0-5, hvorefter jeg så gør således:
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("test.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT SUM(Karakter) As Ialt FROM Karakterer"
rs.Open strSQL, myConn, 1, 3
%>
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("test.mdb")
Set rs1 = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM Karakterer"
rs1.Open strSQL, myConn, 1, 3
%>
<% Buller = rs("Ialt") / rs1.RecordCount
If Buller < "0,25" Then
Gennemsnit = "0"
ElseIf
Buller > "0,25" Then
Gennemsnit = "0,5"
ElseIf
Buller > "0,75" Then
Gennemsnit = "1"
ElseIf
Buller > "1,25" Then
Gennemsnit = "1,5"
ElseIf
Buller > "1,75" Then
Gennemsnit = "2"
ElseIf
Buller > "2,25" Then
Gennemsnit = "2,5"
ElseIf
Buller > "2,75" Then
Gennemsnit = "3"
ElseIf
Buller > "3,25" Then
Gennemsnit = "3,5"
ElseIf
Buller > "3,75" Then
Gennemsnit = "4"
ElseIf
Buller > "4,25" Then
Gennemsnit = "4,5"
ElseIf
Buller > "4,75" Then
Gennemsnit = "5"
End If
%>
<%= Gennemsnit %>
Tag jer ikke af at jeg kalder det for Buller, skulle bare kalde det et eller andet.
Nå, men jeg kunne i hvert fald, til at starte med, få udskrevet:
<% Buller = rs("Ialt") / rs1.RecordCount %>
Altså, antal karakterer lagt sammen, divideret med hvor mange posts der nu er - hvilket jo vil give gennemsnittet. Så det var fint nok.
Men lige så snart jeg prøvede at lave det andet, så gik den galt.
Så får jeg bare fejlen:
test2.asp, line 32
ElseIf
------^
Som er den første ElseIf sætning.
Burde det i princippet ikke være rigtigt ?
I såfald ikke, kan I så hjælpe til at få det lavet korrekt.
På forhånd tak.
MVH
Muffemand
