Avatar billede toer Nybegynder
26. februar 2005 - 17:37 Der er 1 kommentar og
1 løsning

Kontrol af database felt - Indeholder feltet data?

Hejsa,

Jeg skal lige have lidt hjælp til en ASP-side der trækker data fra en access-database.
Jeg har en tabel med 20 felter. Det er ikke alle 20 felter der er i brug og jeg ved ikke hvordan jeg skal lave et check på om festet er i brug. Hvis feltet er i brug (indeholder data) skal de data præsenteres.

I nedenstående kode trækker jeg data fra ”spec1” til ”spec4”. Men hvis felt ”spec3” og felt ”spec4” ikke indeholder data korrumperer det min hjemmeside. Hvordan fortager jeg et check om de felter jeg ønsker at trække data fra indeholder data?


<table cellpadding="2" cellspacing="1" border="0">

<tr bgcolor=#D9D9D9>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec1") %></FONT></TD>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec2") %></FONT></TD>


<tr bgcolor=#E9E9E9>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec3") %></FONT></TD>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec4") %></FONT></TD>
</table>
Avatar billede eagleeye Praktikant
26. februar 2005 - 18:23 #1
Du kan tjekke om feltete er tom på denne måde:

if len(""&rs("spsc3"))>0 then
  'udskriv rs("spec3")
end if

Så hvis spec3 og spec4 kun må udksrives hvis dere rnoget i begge kolonner kan du skriv det sådan her:

<% if len(""&rs("spsc3"))>0 and len(""&rs("spsc4"))>0 then
<tr bgcolor=#E9E9E9>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec3") %></FONT></TD>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec4") %></FONT></TD>
</table>
<% end if %>



Hvis du vil udskrive eksvis et mellemrum hvis en kolonne er tom så det ikke ødelægger hjemmesiden men giver et tomt felt:

<% tmpstr=RS("spec3")
if len(""&tmpstr)>0 then tmpstr = "&nbsp;" %>
<TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=tmpstr %></FONT></TD>
Avatar billede toer Nybegynder
26. februar 2005 - 18:43 #2
Tak for svaret :) hvis andre skulle kigge med mangler der lige et %>

<% if len(""&rs("spec1"))>0 then %>
    <tr bgcolor=#D9D9D9>
    <TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec1") %></FONT></TD>
    <TD><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% =RS("spec2") %></FONT></TD>
<% end if %>
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