28. maj 2002 - 11:37
Der er
21 kommentarer
if
Jeg har et problem med min kode her <% if rs("Status") = "Lejet" then %> <font color="#fffff"><% = RS("Status") %></font> <% end if%> <% if rs("Status") = "Ledigt" then %> <font color="#000000"><% = RS("Status") %></font> <% end if%> Men det virker bare ikke .. I min access database har jeg en tabel som hedder "status". I den står der enten lejet eller Ledigt .. Jeg vil gerne have at den viser en farve for Lejet og en anden for Ledigt .. Men hvordan ?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvorfor så mange tegn (<% %> sådan her <% if rs("Status") = "Lejet" then Response.Write "<font color="#fffff">" & = RS("Status") & "</font> end if%> <% if rs("Status") = "Ledigt" then Response.Write "<font color="#000000">" & RS("Status") & "</font>" end if%>
Du mangler et 'f' i den første farvekode. Hvis koden altså er klippet direkte. Kan det mon være det ?
Du kunne vel også lave den lidt lettere og mindre <% if rs("Status") = "Lejet" then Response.Write "<font color="#fffff">" & = RS("Status") & "</font> else Response.Write "<font color="#000000">" & RS("Status") & "</font>" end if%> Jeg går ud fra at der kun er lejet og ledigt i din database
godt set mortenkjeldberg, den havde jeg ikke lige set. Kunne være det.
dog min er da heller ikke helt fejlfri Sådan her <% if rs("Status") = "Lejet" then Response.Write "<font color="#fffff">" & RS("Status") & "</font> else Response.Write "<font color="#000000">" & RS("Status") & "</font>" end if%> lige et = tegn for meget.
så med alles hjælp ser den sådan her ud <% if rs("Status") = "Lejet" then Response.Write "<font color="#ffffff">" & RS("Status") & "</font> else Response.Write "<font color="#000000">" & RS("Status") & "</font>" end if%>
Yæs -master-d- , fandt faktisk selv ud af det .. Men jeg har så et andet problem .. Hvis jeg har <% = rs("Status") %> vises Status Hvis jeg har 2 af <% = rs("Status") %> vises der ingen af dem ? HVorfor ? Det er så snart jeg har mere end en ..
men, det er jo ikke en egentlig fejl..... er du sikker på at Lejet og Ledig står men stort (og at der ikke er mellemrum efter)....? ellers prøv (du behøver ikke 2 if sætninger (for hvis det ikke er lejet er det ledigt (og omvendt))) <% if LCase(Trim(rs("Status"))) = "lejet" then %> <font color="#fffff"><% = RS("Status") %></font> <% Else %> <font color="#000000"><% = RS("Status") %></font> <% end if%> (laver rs("status") om til små bogstaver (lcase) og fjerner evt. mellemrum (space) før og efter teksten (Trim) :)
>>-master-d-: Du mangler lige et " til sidst i den første "Response.... ;-)
:) min kommentar var til det første svar :)
Fint så er dette her mit svar <% if rs("Status") = "Lejet" then Response.Write "<font color="#fffff">" & RS("Status") & "</font>" else Response.Write "<font color="#000000">" & RS("Status") & "</font>" end if%>
Narj, det er ikke lige i den fejlen er .. det er i denne <% tal = 0 if not rs("StatusDato") = "" then response.write " pr. " & RS("statusDato") & "- 2002</font>" tal = tal + 1 end if %> Det er & RS("statusDato") & som ikke udskrives :-/
Narj det virker ikke .. Altså mit sidste spørgsmål ..
mystisk prøv lige response.write " pr. "" & RS("statusDato") & ""- 2002</font>"
nææ så er det virker heller ikke .. Min conn ser sådan her ud <% Set Connection = Server.CreateObject("ADODB.Connection") Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("DB.mdb") SQLstring="SELECT * FROM 104 order by id" SET RS=Connection.Execute(SQLstring) %>
Nej det kan jeg ikke lige så'n se hvorfor det ikke virker, kan du ikke eventelt skrive fejlmeddelsen.
ups du får vel ingen fejlmeddelse.
Så prøv lige at lave en linie der ser sådan her ud lige efter din connection Response.Write "" & RS("statusDato") & "" bare for at se om den i det hele taget finder statusDato.
ok så prøver vi lige noget andet if not rs("StatusDato") = "" then statusDATO = RS("statusDato") response.write " pr. " & statusDATO & "- 2002</font>" tal = tal + 1 end if %> Så bruger man en variable istedet for.
Kurser inden for grundlæggende programmering