[ASP] Invalid use of Null: 'Replace'

Pagina: 1
Acties:

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Beste GoTters,

Ik krijg deze foutmelding als ik op mijn submit knop ram.

Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'Replace'

/includes/asp/classes/inc_cls_profiel.asp, line 334


hieronder het stukje code waar het mis gaat.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
    sBdy = GetStringFromFile(sFil)
                
                    sBdy = Replace(sBdy, "[URL]", oUrl.GetFull())
                    sBdy = Replace(sBdy, "[DAT]", GetFormattedDate(Geboortedatum))
                    sBdy = Replace(sBdy, "[NAM]", Naam)
                    sBdy = Replace(sBdy, "[ADR]", Adres)
                    sBdy = Replace(sBdy, "[PSC]", Postcode)
                    sBdy = Replace(sBdy, "[PLT]", Plaats)
                    sBdy = Replace(sBdy, "[TEL]", Telefoon)
                    sBdy = Replace(sBdy, "[MOB]", Mobiel)
                    sBdy = Replace(sBdy, "[EML]", Email)
                    sBdy = Replace(sBdy, "[PWD]", Wachtwoord)
                    sBdy = Replace(sBdy, "[ATT]", sAtt)



en dan met name deze regel
code:
1
sBdy = Replace(sBdy, "[MOB]", Mobiel)


Ik heb overal al gezocht op internet naar deze foutmelding met GOOGLE levert wel veel hits maar niets werkt.
zou iemand mij de oplossing of een HINT kunnen geven wat er nou mis gaat?

Bij voorbaat dank.

iRacing Profiel


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
waarschijnlijk probeer je iets te replacen wat niet bestaat...

edit.
ik zou er een functie bijmaken....

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
function ReplaceIfExists(str, search, replacement)
   if Instr(str, search) > 0 then
      ReplaceIfExists = Replace(str, search, replacement)
   else
      ReplaceIfExists = str
   end if
end function

sBdy = GetStringFromFile(sFil)
                
sBdy = ReplaceIfExists(sBdy, "[URL]", oUrl.GetFull())

etc...

[ Voor 77% gewijzigd door party42 op 03-06-2004 13:09 ]

Everyday's an endless stream, of cigarettes and magazines...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

De variabele Mobiel is waarschijnlijk leeg (NULL).

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Was dat maat zo.. Ik zou namelijk niet weten wat..

dit gaven ze als oplossing

I receive the following error message:


Microsoft VBScript runtime error '800a005e'

Invalid use of Null: 'Replace'

YourTableName_list.asp, line xxx


Answer:
This error happens when key column value is NULL. You need to choose another column as key column.

Maar ik heb al in de database gegeken of mijn veld soms niet null mag zijn of wel daar ligt het allemaal niet aan.

iRacing Profiel


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
(zie edit hierboven)

Everyday's an endless stream, of cigarettes and magazines...


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Kun je ook het stuk code tonen waarmee je de variabelen vult. Ik heb het vermoeden dat je een typefoutje in je code hebt gemaakt.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

bigbeng schreef op 03 juni 2004 @ 13:13:
Kun je ook het stuk code tonen waarmee je de variabelen vult. Ik heb het vermoeden dat je een typefoutje in je code hebt gemaakt.
Dat vermoeden heb ik ook. Staat er Option Explicit boven je code trouwens?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Hartelijk dank het is gelukt er was idd een variabele leeg die dat niet mocht wezen dus dat is nu opgelost. normaal was dat veld namelijk altijd verplicht dus was hij altijd ingevuld en nu hij niet meer verslicht is is hij niet altijd ingevuld

iRacing Profiel


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
Sowieso goede zaak als je alvorens een replace te doen, eventjes checkt of de mogelijke waarde wel voorkomt in de string.

Dan hoef je je daar later niet meer zorgen om te maken.
NMe84 schreef op 03 juni 2004 @ 13:14:
[...]

Dat vermoeden heb ik ook. Staat er Option Explicit boven je code trouwens?
Buiten dat dit natuurlijk "good practice" is, snap ik niet helemaal wat dat te maken heeft met een "Invalid Replace of NULL" melding.

Everyday's an endless stream, of cigarettes and magazines...


Verwijderd

party42 schreef op 03 juni 2004 @ 13:24:
Buiten dat dit natuurlijk "good practice" is, snap ik niet helemaal wat dat te maken heeft met een "Invalid Replace of NULL" melding.
Dan weet je zeker dat je geen variabelen gebruikt die er niet zijn en dus automatisch null zijn

[ Voor 26% gewijzigd door Verwijderd op 03-06-2004 13:25 ]


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
ok. duidelijk :)

hoewel het wel of niet aanwezig zijn van variabelen geen uitwerking heeft op het wel of niet automatisch null zijn. met andere woorden, je kunt een variabele wel "dimmen" maar als je 'em niet vult blijft hij "null".

Everyday's an endless stream, of cigarettes and magazines...


Verwijderd

party42 schreef op 03 juni 2004 @ 13:27:
ok. duidelijk :)

hoewel het wel of niet aanwezig zijn van variabelen geen uitwerking heeft op het wel of niet automatisch null zijn. met andere woorden, je kunt een variabele wel "dimmen" maar als je 'em niet vult blijft hij "null".
Klopt, maar het voorkomt iig fouten door tikfoutjes. Mobile en Mobiel zijn soms lastig om terug te vinden.
Daarom is het iig good practice

[ Voor 12% gewijzigd door Verwijderd op 03-06-2004 13:30 . Reden: typo ]


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
zoals ik al zei:
party42 schreef op 03 juni 2004 @ 13:24:Buiten dat dit natuurlijk "good practice" is, [..]
:)

Everyday's an endless stream, of cigarettes and magazines...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

party42 schreef op 03 juni 2004 @ 13:27:
ok. duidelijk :)

hoewel het wel of niet aanwezig zijn van variabelen geen uitwerking heeft op het wel of niet automatisch null zijn. met andere woorden, je kunt een variabele wel "dimmen" maar als je 'em niet vult blijft hij "null".
Klopt, maar stel je hebt een var als Blaat gedimd, en je gebruikt later in je replace Balat ofzo, dan zou je zonder Option Explicit gewoon kunnen werken met je script en een leuke error zoals TS zegt. Mét Option Explicit vermijd je die fout. Natuurlijk moet je hem daarna wel nog vullen, maar dat is dan wel gewoon je eigen verantwoordelijkheid. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
Volgens mij krijg je dan met Option Explicit een foutmelding erbij...
1. Variable "Balat" not defined
2. je vervangt Balat door Blaat
3. Invalid Replace of Null

Maargoed... dan ga ik er vanuit dat het idd niet gevuld is... :)

Maar eh, volgens mij zijn we het wel met mekaar eens hoor. Altijd Option Explicit gebruiken. Voorkom je sowieso veel narigheid mee.

Everyday's an endless stream, of cigarettes and magazines...

Pagina: 1