Jag hade nog provat så här:
set objChildNode = objNode.childNodes(1)
if not objChildNode is nothing then
strXMLAntal = objChildNode.Text
End if
7 svar · 679 visningar · startad av fedde
I min kundvagn kontrollerar jag lagerantalet på varje produkt. MEN om produkten raderas från sortimentet (dvs. i XML-filen) efter att jag lagt varan i kundvagnen, så fungerar inte koden nedan. För då försöker den hämta ett värde som inte finns. ( Error: Object required )
Jag har försökt kontrollera ifall den är tom på alla möjliga sätt. Men lyckas inte. Har ni någon ide?
'Jag väljer en specific produktnod via:
set objNode = xmlDoc.selectSingleNode("/data/huvudgrupp/produktgrupp/produkt[@id=" & arrProductId(x) & "]")
'Här hämtar jag ut antalvärdet:
strXMLAntal = objNode.childNodes(1).Text
'Och skriver ut värdet:
Response.Write strXMLAntal
Jag hade nog provat så här:
set objChildNode = objNode.childNodes(1)
if not objChildNode is nothing then
strXMLAntal = objChildNode.Text
End if
Det var ungefär så jag provade innan med men tyvärr funkar det inte.
Denna raden ger
"Microsoft VBScript runtime error '800a01a8'
Object required"
set objChildNode = objNode.childNodes(1)
Då är det väl objNode som är nothing. Du får kontrollera det också.
if not objNode is Nothing
set objChildNode = objNode.childNodes(1)
if not objChildNode is nothing then
strXMLAntal = objChildNode.Text
End if
End if
Härligt! :e Det funkar perfa!!!
Jag har tänkte alldeles för krångligt. Jag försökt kontrollera om det fanns något i objNode.hasChildNodes o liknande.
Det gick att korta ner koden lite. Den behöver ju bara kontrollera objNode.
if not objNode is Nothing then
strXMLAntal = objNode.childNodes(1).Text
strVaraFinns = True
Else
strVaraFinns = False
End if
Tack för hjälpen @nders. Du är en pärla! :birp
Varsågod! :)
Jag tycker dock att du borde byta namn på variabeln strVaraFinns. Det är ju inte en sträng du lagrar i variabeln. Ska man använda ungersk notation ska man åtminstone se till att inte ljuga för sig själv och andra. :)
mvh
Ok. Är lite slarvig i bland med dem. :r
bolVaraFinns eller bolProductExist ljuger mindre? ;)
Japp, bol, bln eller bara b passar bra. :)