Avatar billede jgp Nybegynder
27. juli 2001 - 11:41 Der er 7 kommentarer og
1 løsning

Function svare null tilbage ligemeget hvad

Jeg undre mig over hvorfor dette ikke virker:

tjeknull(rs(\"problem\"))

Function tjeknull(ind)
  If isnull(ind) Then
    tjeknull = \"Tom\"
  Else
    tjeknull = ind
  End If
End Function

Functionen svare tilbage med ingenting, ligemeget om \"ind\" er null eller andet.

Håber i kan forklare mig hvad der er galt?

/JGP
Avatar billede isdan Nybegynder
27. juli 2001 - 11:46 #1
Prøv at finde ud af hvad rs(\"problem\") indeholder

a = rs(\"problem\")
response.write a
Avatar billede isdan Nybegynder
27. juli 2001 - 11:47 #2
Hvis den altid er false fordi den er tom så returnere den \"\" > nothing
Avatar billede nute Nybegynder
27. juli 2001 - 11:48 #3


Jeg har opplevd det samme problemet selv engang. Og jeg mener jeg kom frem til at din returverdi skal ligge til sist i din function. prøv denne:

Function tjeknull(ind)
  Dim returnValue
  If isnull(ind) Then
    returnValue = \"Tom\"
  Else
    returnValue = \"ind\"
  End If
  tjeknull = returnValue
End Function

/nute
Avatar billede jgp Nybegynder
27. juli 2001 - 11:50 #4
Hvis jeg laver den her:
rs(\"problem\")
Istedet for denne her:
tjeknull(rs(\"problem\"))
Kommer der masser af lystige svar tilbavs.
Avatar billede nute Nybegynder
27. juli 2001 - 11:53 #5
hvis rs(\"problem\") er et memofelt i access, og du har benyttet rs(\"problem\") tidligere i ditt script, så vil kolonnen av en eller annen grunn ikke ha noe verdi. Prov derimot dette:

str = rs(\"problem\")
tjeknull(str)

Function tjeknull(ind)
  If isnull(ind) Then
    tjeknull = \"Tom\"
  Else
    tjeknull = \"ind\"
  End If
End Function

/nute
Avatar billede jgp Nybegynder
27. juli 2001 - 11:55 #6
Nute:
Jeg prøvede din løsning: bare med
    returnValue = ind
Uden \"\"\'erne
Men det giver ikke et anderledes resultat
Desvære
Avatar billede jgp Nybegynder
27. juli 2001 - 12:03 #7
Nute:
Ja det er et memofelt.
Og din sidste løsning, virker.
Jeg undre mig bare meget over dette?? der må jo være en grund?

Men ellers tak for svaret, du får pointene
Avatar billede nute Nybegynder
27. juli 2001 - 12:05 #8
jeg har rett og slett ingen forklaring på det. Men man kan av en eller annen grunn ikke aksessere et memofelt mer enn en gang fra en Access db. Hvis man skal bruke verdien mer enn en gang, så er man nødt til å legge det inn i en variabel...
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