Avatar billede cronck Nybegynder
16. april 2004 - 20:03 Der er 13 kommentarer og
1 løsning

Skift farve

Hvad er der i vejen her?
Den bruger samme sorte baggrund hele vejen igennem...?

session("color")=black

Do while not rsItem.EOF %>
    <%
    if session("color")=black then
    session("color")=green
    %>
  <tr>
    <td><a href="item.asp?id=<%=rsItem("id")%>"><p><%=rsItem("name")%></p> </a></td>
    <td align="right"><p><%=rsItem("alc_high")%></p></td>
    <td width="8"></td>
    <td align="right"><p><%=rsItem("type")%></p></td>
    <td align="center"><p><%=rsItem("member_only")%></p></td>
    <td align="center"><p><%=rsItem("tradeable")%></p></td>
    <td align="center"><p><%=rsItem("quest")%></p></td>
    <td align="center"><a href="delete_item.asp?id=<%=rsItem("id")%>">Delete</a></td>
  </tr>
    <% else
    session("color")=black
    %>
  <tr>
    <td bgcolor="#062200"><a href="item.asp?id=<%=rsItem("id")%>"><p><%=rsItem("name")%></p> </a></td>
    <td align="right" bgcolor="#062200"><p><%=rsItem("alc_high")%></p></td>
    <td width="8" bgcolor="#062200"></td>
    <td align="right" bgcolor="#062200"><p><%=rsItem("type")%></p></td>
    <td align="center" bgcolor="#062200"><p><%=rsItem("member_only")%></p></td>
    <td align="center" bgcolor="#062200"><p><%=rsItem("tradeable")%></p></td>
    <td align="center" bgcolor="#062200"><p><%=rsItem("quest")%></p></td>
    <td align="center"><a href="delete_item.asp?id=<%=rsItem("id")%>">Delete</a></td>
  </tr>
  <%end if%>
Avatar billede erikjacobsen Ekspert
16. april 2004 - 20:04 #1
session("color")="black"

Do while not rsItem.EOF %>
    <%
    if session("color")="black" then
    session("color")="green"
    %>
Avatar billede cronck Nybegynder
16. april 2004 - 20:06 #2
aRJ.. Var det bare det?
Hjalp sørme... :D
Takker!
Avatar billede cronck Nybegynder
16. april 2004 - 20:07 #3
Du må gerne svare.. :D
Avatar billede erikjacobsen Ekspert
16. april 2004 - 20:12 #4
Jeg samler slet ikke på point. Synes du ikke det er noget juks at gammeldags ASP/VB slet
ikke vil hjælpe dig med finde din fejl?
Avatar billede cronck Nybegynder
16. april 2004 - 20:17 #5
hvad mener du?
Avatar billede thesurfer Nybegynder
16. april 2004 - 20:21 #6
hmm.. ville det ikke være bedre, at bruge en variabel, i stedet for session, inde i do-loop-løkken?

ericjacobsen> Du er tilbage ;-)
hmm.. læste lige dit minisite ;-)
Avatar billede erikjacobsen Ekspert
16. april 2004 - 20:23 #7
Med
  session("color")=black
bruger du en udefineret variabel, black, og det er ASP/VB ligeglad med.
Synes du ikke den skulle have fortalt dig, at det er forkert?

Nej, jeg er ikke tilbage. Du ser bare nogle forsinkede, spøgelses-IP-pakker på nettet.
Avatar billede cronck Nybegynder
16. april 2004 - 20:26 #8
Det er ligemeget nu.... Det virker jo! :D
Tak for hjælpen
Avatar billede thesurfer Nybegynder
16. april 2004 - 20:36 #9
ej, man.. ikke de der spøgelses-IP-pakker igen! ;-)
Avatar billede erikjacobsen Ekspert
16. april 2004 - 20:50 #10
Jo, det er spøgelses-IP-pakker. Man må jo sige at spørgsmål og
svar har været stillet og givet før ;)

Det er egentlig synd for spørgeren, at han jokker rundt i gammel teknologi
fra sidste årtusind, der har spildt tusindvis af timer af programmørers tid.

Gør dig selv den tjeneste at skrive

  <% option explicit %>

aller-øverst på alle dine ASP-sider. Så har du fået den hjælp systemet vil
give dig, og du ville så sikkert selv have kunnet finde denne fejl.
Avatar billede cronck Nybegynder
17. april 2004 - 00:06 #11
erikjacobsen: Ok.. Vidste jeg ikke at man kunne, takker
Avatar billede cronck Nybegynder
17. april 2004 - 00:29 #12
når jeg har <% option explicit %>
får jeg fejlmeddelelsen:
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01F4)
Variablen er ikke defineret: 'Conn'
/items.asp, line 9

Og, det virker fint hvis det ikke står der?
Det er den her linie som fejlen opstår i:
Set Conn = Server.CreateObject("ADODB.Connection")
Avatar billede thesurfer Nybegynder
17. april 2004 - 00:53 #13
cronck> Nå du bruger Option Explicit (hvilket man *altid* bør gøre!), så *skal* du definere/dimme *alle* dine variabler, før du kan bruge dem.

Det gør du sådan her: dim Conn
Du kan også have flere variabler på samme linie:

dim Conn, rs, strSQL, DSN, osv

Hvis du dimmer alle variablerne, kan den fortælle dig, når du laver stavefejl, og ligende.. det sparer en masse tid.
Avatar billede cronck Nybegynder
17. april 2004 - 20:06 #14
ok... Lyder vildt lækkert...
Tak for tippet!
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