Avatar billede muffemand Nybegynder
25. august 2004 - 00:52 Der er 1 kommentar

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
Avatar billede muffemand Nybegynder
25. august 2004 - 01:04 #1
Glem det... Har lige selv fundet ud af det :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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