Avatar billede oasen Nybegynder
28. august 2002 - 19:57 Der er 3 kommentarer og
1 løsning

Invalid use of Null: 'Replace'

Replace(rs("et_felt"), "'", "'")
- returnerer i visse tilfælde fejlen:

"Microsoft VBScript runtime error '800a005e' Invalid use of Null: 'Replace'"

Det er så vidt vides kun, hvis feltet er tomt, men af og til, fås fejlen ikke, selvom feltet ER tomt.

Hvad er årsagen mon til det?
Avatar billede lange Nybegynder
28. august 2002 - 20:07 #1
Den fejl får du i de tilfælde, hvor rs("et_felt") indeholder Null. Husk på der er forskel på et tomt felt (fx strengen "") og et felt, der ikke indeholder en værdi (altså et felt, der er Null)
Avatar billede oasen Nybegynder
28. august 2002 - 20:18 #2
Ja, men hvordan undgås fejlen, hvis feltet er Null?
Kræver det, at jeg sætter alle felter lig ingenting, dvs. =''?
Avatar billede lange Nybegynder
28. august 2002 - 20:22 #3
Du kunne fx sikre dig, at der ingen null-værdier findes på den måde, ja. Evt ikke tillade at der findes null-værdier på database-niveau. Eller checke for null-værdier på runtime:

felt = rs("et_felt")
if not isNull( felt ) then
  felt = Replace( felt , "'", "'")
end if
Avatar billede oasen Nybegynder
28. august 2002 - 20:31 #4
Felterne er allerede sat til '', men jeg får fejl alligevel.
Så jeg må nok tjekke for det i en funktion. Tak..
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