Avatar billede thomas_b Nybegynder
21. februar 2005 - 00:24 Der er 14 kommentarer og
1 løsning

Hvorfor virker det ikke.

Hej Eksperter...

Jeg kan ikke forstå hvorfor dette script ikke virker...
Baggrundsfarven bliver ved med at være lyserrød lige meget hvad jeg trykker på... det vaar meningen af den man havde trykket på blev blå/grøn...!

Hvad kan jeg gøre / hvad gør jeg forkert...?


<%
SQL = "SELECT * FROM instil where ID='me'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
%>
<% if rs("1") = "1" then %>
<% SQL = "SELECT * FROM me ORDER BY sort" %>
<% else %>
<% SQL = "SELECT * FROM me ORDER BY navn" %>
<% end if %>
<%
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2

if (rs.bof or rs.eof) then
response.redirect ("?sta=tom")
else
do while not rs.eof

Navn = rs("navn")
ID = rs("ID")
pos = Request.QueryString("id")
%>

<%
if pos = ID then
f_color = "5B9CA4"
end if

if pos <> ID then
f_color = "FF00FF"
end if
%>
<% =pos %>
<% =ID %>

<table cellspacing="0" cellpadding="0" border="0" width="150">
<tr>
<a href="?id=<%=ID%>" class="txt_link">
<td class="txt" style="background-color:<%=f_color%>;padding-left:4px;border:1px solid #000000;"><%=Navn%><br></td>
</a>
</tr>
</table>

<img src="img/pix.gif" border="0" height="2" width="1"><br>
<%
rs.movenext
loop
end if
%>
Avatar billede cpufan Juniormester
21. februar 2005 - 00:40 #1
du mangler #

if pos = ID then
f_color = "#5B9CA4"
end if

if pos <> ID then
f_color = "#FF00FF"
end if
%>
<% =pos %>
<% =ID %>
Avatar billede thomas_b Nybegynder
21. februar 2005 - 00:43 #2
virker stadig ikke...!
Avatar billede cpufan Juniormester
21. februar 2005 - 00:56 #3
så vidt jeg kan se i din SQL, vil ID altid være me,
da det er den eneste du trækker ud.
Avatar billede thomas_b Nybegynder
21. februar 2005 - 00:59 #4
nej, den får ID fra Request.QueryString !!!
Avatar billede ejoergensen Nybegynder
21. februar 2005 - 11:38 #5
måske noget med id og ID, kommer an på¨om du bruger en scripteditor som tager hensyn til store og små bogstaver. me er iøvrigt også et reserveret udtryk, må du ikke bruge som variabel
Avatar billede cpufan Juniormester
21. februar 2005 - 12:15 #6
SQL = "SELECT * FROM instil where ID='me'"
ID = rs("ID")
Avatar billede thomas_b Nybegynder
21. februar 2005 - 12:55 #7
den har jeg jo på længere nede...
Avatar billede eagleeye Praktikant
21. februar 2005 - 20:18 #8
Prøv at sætte Cstr omkring i if sætnignen, så den sammenligner dem som to ens typer, er det to tal kan du bruge int eller cdbl:

if Cstr(pos) = Cstr(ID) then


De to if sætninger du har som sætter f_color kan du skrive som en med en else del:

if Cstr(pos) = Cstr(ID) then
  f_color = "#5B9CA4"
else
  f_color = "#FF00FF"
end if
Avatar billede thomas_b Nybegynder
22. februar 2005 - 23:22 #9
eagleeye -> lægger du lige et svar...?
Avatar billede eagleeye Praktikant
22. februar 2005 - 23:24 #10
Ja det gør jeg da :)
Avatar billede thomas_b Nybegynder
23. februar 2005 - 01:07 #11
nu opstår det lige pluselig et problem... se her...:

<%
SQL = "SELECT count(*) as Found FROM menu"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
rs("Found") = ialt

SQL = "SELECT * FROM menu where ID=" & Request.QueryString("id")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
rs("sort") = sort

if Cstr(sort) = Cstr(ialt) then
%>alert('Du kan ikke rykke dette link længere ned !')<%
else %>
    top.location.href = "?cmd=2&sec=2&dec=42&id=<%=Request.QueryString("id")%>&do=ned"
<% end if %>

------

Den bliver ved med at vise "Du kan ikke rykke dette link længere ned" selv om at ialt står til 5 og sort står til f.eks. 3 !!! -> hvorfor virker det ikke nu...?
Avatar billede ejoergensen Nybegynder
23. februar 2005 - 08:29 #12
prøv at få udskrevet dine mellemfacit :<%=rs() så kan du se hvad den får af værdier.
tyder på du står ved enden af listen og ikke kommer retur til top efter søgning.
Avatar billede thomas_b Nybegynder
23. februar 2005 - 11:36 #13
Mine mellemfacit er som står: 5 og 3 og det giver jo 2 så den burde jo loade:
top.location.href = "?cmd=2&sec=2&dec=42&id=<%=Request.QueryString("id")%>&do=ned"
og ikke:
alert('Du kan ikke rykke dette link længere ned !')
Avatar billede ejoergensen Nybegynder
23. februar 2005 - 12:58 #14
hvad gør lige conn,1,2, den måde at skrive på er jeg ikke stødt på før?
er det noget med manglende nummerering af rs ? hvis den får både CStr(sort) og CStr(ialt) til 0 er det rigtigt hvad den skriver.
Avatar billede eagleeye Praktikant
23. februar 2005 - 17:15 #15
Du har byttet rundt på ngoet her:
rs("Found") = ialt

Det skal være sådan for at ligge rs("found") ind i variablen ialt:

ialt = rs("Found")


Samt her:
rs("sort") = sort

Som skal være:

sort = rs("sort")
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