webForumDet fria alternativet

Antingen eller...?!

ASPur ASP

8 svar · 399 visningar · startad av Junction

JunctionMedlem sedan aug. 200637 inlägg
#1

Hej!

Jag har en kod som ser ut så här:

<% IF rs("e_id") = 1 THEN %>
-
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>

Om en position har Idnr 1 så skrivs det ut ett "-".
Om positionen har ett annat Idnr så skrivs ett "klickbart" namn ut.

Mitt problem är att jag skulle vilja få ut så att det står "Forest Horse" om det är idnr 41114.

Jag provade med detta:
<% IF rs("e_id") = 1 THEN %>
-
<% OR %>
<% IF rs("e_id") = 41114 THEN %>
Forest Horse
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A>
<% END IF %>

Men det fungerade minsann inte.
Hur göra?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Hej och välkommen till wF!

Så här kan du göra:

<%
  if cint(rs("e_id")) = 1 then
    response.write "-"
  else if cint(rs("e_id")) = 41114 then
    response.write "Forest Horse"
  else
    response.write "<A HREF=""hast.asp?hast_id=" & rs("e_id") & """> " & rs("e") & " </A>" 
  end if
%>

Ett annat sätt är att använda select case-satser.

LorelieMedlem sedan juni 2005264 inlägg
#3

Är kompis med Junction

Testade att lägga in kodbiten på min hemsida (som fungerar på samma sätt som hennes) och det funkade kanon på första försöket, MEN, på Junctions sida funkar det inte! Gör precis likadant som jag gjort på min men det vill sig inte.
Båda sidorna ligger hos samma webhotell och är uppbyggda på samma sätt, gör på samma sätt när vi klistrar in osv.
Vad kan detta bero på?

Det blir felmeddelande "Overflow"

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Vad för datatyp är fältet "e_id"?

LorelieMedlem sedan juni 2005264 inlägg
#5

Peter S skrev:

Vad för datatyp är fältet "e_id"?

typ av datafält? Vad som står i den rutan eller hur menar du nu :OO
Man skriver in ett id-nummer där, tex 1 för okänd hingst och 41114 för forest horse
(och alla därimellan representerar en viss häst i databasen)

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Nej, jag menar hur ni definierat den nämnda kolumnen då databastabellen skapats. Är den en INT, LONG, en sträng eller något annat? Ni kan testa att byta cint() mot clng() om fältet definierats som ett stort tal.

LorelieMedlem sedan juni 2005264 inlägg
#7

Peter S skrev:

Nej, jag menar hur ni definierat den nämnda kolumnen då databastabellen skapats. Är den en INT, LONG, en sträng eller något annat? Ni kan testa att byta cint() mot clng() om fältet definierats som ett stort tal.

Tack! Nu fungerar det ju :e

Vi har alltså inte samma inställningar i databasen alltså.

Peter SMedlem sedan dec. 20025 483 inlägg
#8

Japp, så verkar det vara! :bire

Glöm inte acceptera som slutgiltigt svar.

JunctionMedlem sedan aug. 200637 inlägg
#9

Tack så mycket för hjälpen!
Nu fungerar det klockrent!

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)