Avatar billede starf Nybegynder
29. december 2005 - 22:26 Der er 8 kommentarer og
1 løsning

if sætning der tjekker tabel

Hej

hvordan vil en if sætning se ud der tjekker om der er noget i et felt i en database?

jeg er ved at lave en gæstebog, hvor det er muligt for ham der har gæstebogen at skrive kommentar til de ting der er skrevet. så vil jeg ha en if sætning, der kun viser kommentar output hvis der er skrevet noget til det, ellers lader den være.

hvordan gøres dette?
Avatar billede dj_uncas Nybegynder
30. december 2005 - 11:08 #1
Hvis du har et RecordSet der hedder rs kan du gøre sådan:

If Not rs("comment") = "" Then
    Response.Write(rs("comment"))
End If

Hvis feltet i databasen indeholder NULL hvis der ikke er en kommentar er det i stedet sådan her:

If Not rs("comment") = Nothing Then
    Response.Write(rs("comment"))
End If
Avatar billede starf Nybegynder
30. december 2005 - 17:14 #2
tak.. smid et svar :)
Avatar billede starf Nybegynder
30. december 2005 - 17:20 #3
var vist lge lidt for hurtig der.

                    <%
                    If Not rs("Homepage") = "" Then
                    Response.Write "intet"
                    else
                    Response.Write(rs("Homepage"))
                    End If
                    %>

sådan ser koden ud, men den skriver INTET også selv om der er noget i feltet?
Avatar billede dj_uncas Nybegynder
30. december 2005 - 18:17 #4
Tjek lige din logik:

Hvis rs("Homepage") IKKE er = "" så

det skal være:
If rs("Homepage") = "" Then
  Response.Write("Intet")
Else
  Response.Write(rs("Homepage"))
End If
Avatar billede starf Nybegynder
30. december 2005 - 19:28 #5
tak det virker.. smid et svar :)

godt nytår!
Avatar billede starf Nybegynder
30. december 2005 - 19:42 #6
arg det virker sku stadig ik hmmm feltet i DBén er bare TOM, ved ik om det har noget at sige?
men som det er nu der køre den bare Response.Write(rs("Homepage")) alle steder

ps. det er en acces db
Avatar billede dj_uncas Nybegynder
30. december 2005 - 22:08 #7
ok, i din Access DB, hvad datatype osv er feltet? Hvis standard værdien er sat til TOM, betyder det NULL, og altså at du skal bruge følgende kode:

If isNull(rs("Homepage")) Then
  Response.Write("Intet")
Else
  Response.Write(rs("Homepage"))
End If
Avatar billede starf Nybegynder
30. december 2005 - 22:20 #8
tak så virekr det 100%

smid et svar?
Avatar billede dj_uncas Nybegynder
30. december 2005 - 23:30 #9
værgso'
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