29. juni 2008 - 11:02Der er
14 kommentarer og 1 løsning
Problem med OR i en fi-sætning
Jeg har et problem, jeg ikke helt kan få løst.
Jeg har et db udtræk fra en mySQL db hvor jeg vil have, at hvis typen enten er privat eller offentlig skal der udskrive en kode og hvis ikke skal der udskrives en anden kode.
Min kode ser sådan ud:
<% if (rs("type") = "offentlig") OR (rs("type") = "privat") Then Response.Write "</td></tr><tr><td>Maps:</td>" Response.Write "<td valign=""top"">" & replace(rs("servermaps"), vbCrLf,"<br>") &"" Response.Write "</td></tr>" Response.Write "<tr><td valign=""top"">" Response.Write "Regler:" Response.Write "</td><td>" & replace(rs("serverregler"),vbCrLf,"<br>") &"" Response.Write "</td></tr>" Else Response.Write "</td></tr>" End if
Conn.Close Set Conn = Nothing %>
Mit problem er, at det udskrives fint nok hvis typen er offentlig, men hvis typen er privat udskrives koden efter Else
if type = "offentlig" then Response.Write skriv_type Else if type = "type" then Response.Write skriv_type else Response.Write "</td></tr>" End if end if type = "" skriv_type ="" Conn.Close Set Conn = Nothing %>
Jeg er enig med keysersoze.. BTW - hvad mener du med at udskrive rs("type")? Det der står i tabellen i db'en er kun med små bogstaver hvis det er det du hentyder til.
Til mitbrugernavn.. Tak for forslaget men jeg vil gerne nøjes med at have koden stående een gang :D
Tak for endnu et forslag "mitbrugernavn" Det ser interessant ud :) - Jeg vil tage det i betragtning, men jeg er nu også interesseret i at vide eller finde ud af, hvorfor min OR-sætning ikke virker...
BTW - Hvorfor har du type = "" og skriv_type = "" til sidst i koden? Jeg er rimelig ny til ASP og vil derfor gerne vide hvorfor du skriver det? Takker :D
if type = "offentlig" then Response.Write skriv_type Else if type = "privat" then Response.Write skriv_type else Response.Write "</td></tr>" End if end if type = "" skriv_type ="" Conn.Close Set Conn = Nothing %>
rs er hele dit recordset - rs("type") er bare en værdi i recordsettet og det er den værdi der lægges ind i en variabel. Grunden til at det kommer til at virke med det er, at under visse forudsætninger (kan desværre ikke helt sige hvilke) så kan du kun spørge på hver enkelt værdi i recordsettet én gang.
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.