Avatar billede hostgirl Nybegynder
21. januar 2004 - 18:35 Der er 8 kommentarer og
1 løsning

Hvilken metode er bedst at bruge?

If Len(var) = 0  eller If var <> ""


Hvilken en af disse metoder er bedst at bruge til tekst og tal. Hvad er forskellen og hvilken en er bedst/mest sikker at bruge?

Er der evt. andre muligheder som er mere sikker ??

På forhånd tak
Avatar billede eagleeye Praktikant
21. januar 2004 - 18:39 #1
Hvis du skal tjekke om en variable er tom = "" så bruger jeg:
If var <> ""

Hvis man heller ikke kun vil tillade mellemrum kan man tilføje Trim omkring var

If trim(var) <> ""

HVis man så trækker data ud fra et recordet og en kolonne er tom er den ikke lig "" men lig Null så dermed <> "" selv den faktisk er tom.. Så hvis man lige sætte "" & foran så forsvinder Null også... Så det må blive:

if Trim(""&var) <> "" then
Avatar billede hostgirl Nybegynder
21. januar 2004 - 18:44 #2
dvs. jeg skal bruge <> "" og ikke len() = 0 ?? hvis jeg har forstået det rigtigt?

og tak for det hurtige svar.
Avatar billede eagleeye Praktikant
21. januar 2004 - 18:47 #3
len()=0 svare til = ""

Men ja jeg bruger ikke len da det ikke er nødvendigt, men hvis var kan være Null bruger jeg:

if ""&var = "" then
  'Stregen er tom
end if
Avatar billede hostgirl Nybegynder
21. januar 2004 - 18:50 #4
og smid et svar mester :)
Avatar billede eagleeye Praktikant
21. januar 2004 - 18:51 #5
Ok ;)
Avatar billede carpediem Nybegynder
21. januar 2004 - 21:09 #6
Personligt bruger jeg IF LEN(var) <= 0, da der engang er en Microsoft fyr, som har fortalt mig, at den er bedre performance mæssigt, men om det har noget på sig, ved jeg ikke helt. Har ikke selv oplevet den store forskel.
Avatar billede hostgirl Nybegynder
21. januar 2004 - 21:13 #7
ikke den store forskel?? En lille forskel kan betyde meget, at man ikke får det rigtige resultat ud af den information man har. En lille forskel kan betyde meget, hvilket er grund til jeg stillede dette spørgsmål :)
Avatar billede carpediem Nybegynder
22. januar 2004 - 16:15 #8
Du får det samme resultat med både If Len(var) > 0  og If var <> ""
Avatar billede carpediem Nybegynder
22. januar 2004 - 16:16 #9
Det er kun performance mæssigt der måske er en lille forskel. Og så synes jeg egentlig at If LEN(var) > 0 er pænere at se på i koden, men det er måske nok bare en vanesag.
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