Avatar billede paludan Nybegynder
07. juni 1999 - 19:01 Der er 11 kommentarer og
1 løsning

Check om record er null eller ""


Hej

jeg har det problem at et felt i min access database er af typen Note og når jeg vil checke om det er tomt eller null så virker dette ikke:

if rs("Besked")<>"" or isnull(rs "Besked")) then
response.write("Der er igen besked")
end if

????





Avatar billede boomer Nybegynder
07. juni 1999 - 19:09 #1
Prøv med:

If RS("Besked") = "" Then
BLABLABLA
Avatar billede mukke Nybegynder
07. juni 1999 - 19:33 #2
if isnull(rs "Besked") or rs("Besked")= "" then
response.write("Der er igen besked")
end if

Avatar billede mukke Nybegynder
07. juni 1999 - 19:34 #3
for det første har du i din egen kode brugt <> hvor du helt klart skulle bruge =.
For det andet, er det vigtigt at bruge isnull først, sådan at du ikke kommer til at checke en null-værdi mod en "rigtig" værdi.

(I nogle tilfælde vil det give en fejl - jeg kan ikke huske om Access er et af tilfældende)
Avatar billede paludan Nybegynder
07. juni 1999 - 20:52 #4
Hej boomer

Jeg har prøvet men det virker ikke. De andre felter jeg har virker udemærket på den måde, men det er kun det felt som en defineret som en Note som giver problemer ?

Hvis jeg tager og skriver rs("Besked") ud til skærmen så viser den mig indholdet uden problemer med jeg kan bare ikke checke om felter er tomt !

H Thomas
Avatar billede paludan Nybegynder
07. juni 1999 - 20:53 #5
Jeps det var lige en fejl af mig at skrive <> det skulle selvfølgelig være = !!!

Tak !
Avatar billede mukke Nybegynder
07. juni 1999 - 20:56 #6
ehm.. har du prøvet det jeg foreslog? virker det?
Avatar billede paludan Nybegynder
07. juni 1999 - 21:51 #7
Hej mukke

Jeg har prøvet følgende:

Den med Besked virker ikke defineret som en note, mens Beskrivelse virker OK, men dette felt en defineret som et tekst felt !

??

H Thomas


if isnull(rs("Besked")) or rs("Besked")= "" then
response.write("Der er igen besked " & rs("Besked"))
end if

if isnull(rs("Beskrivelse")) or rs("Beskrivelse")= "" then
response.write("Der er igen 11besked " & rs("Beskrivelse"))
end if
Avatar billede mukke Nybegynder
07. juni 1999 - 22:05 #8
hmm.. beats me. Sorry
Avatar billede mortenb Nybegynder
08. juni 1999 - 08:46 #9
Prøv med
If not (rs("besked")="" Then
Response.write("" & rs("besked") & "")
Else
Response.Write("Der er ingen besked")

Jeg ved ikke om det virker på note felter men jeg bruger det selv til ikke at skrive tomme felter :)

Mortenb
Avatar billede paludan Nybegynder
08. juni 1999 - 08:56 #10
Hej Mortenb

Jeg kan først prøve det iaften, så jeg skriver igen der !

H Thomas
Avatar billede mrmodal Nybegynder
08. juni 1999 - 10:59 #11
Hej

Jeg tror ikke man kan tjekke isnull og = "" i samme linie. Prøv at dele koden op:

If Not Isnull(rs("Besked")) Then
  If Len(rs("Besked")) = 0 Then
    Response.Write("Der er ingen besked")
  Else
    Response.write("" & rs("besked") & "")
  Endif
Else
  Response.write("" & rs("besked") & "")
Endif
Avatar billede mrmodal Nybegynder
08. juni 1999 - 10:59 #12
Fuck - nederste response.write er forkert!
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