webForumDet fria alternativet

Om kategori saknas = Error.

ASP

5 svar · 445 visningar · startad av pRob3

Medlem sedan maj 2003151 inlägg
Frågan#1

Försöker loopa ut programmens kategorier men för detta fel meddelande om inte kategori finns med i XML filen. Någon som vet hur man kommer förbi detta?

set nodeCol = XMLDoc.documentElement.selectNodes("//program")
for each Node2 in nodeCol

  Response.Write(Node2.selectSingleNode("kategori").text & "<br>")

  next
set nodeCol = nothing

Fel messet: (i loopen där katergori inte finns)
Körningsfel i Microsoft VBScript fel '800a01a8'

Objekt krävs.: 'Node2.selectSingleNode(...)'

/test.asp, rad 50

Medlem sedan juli 20041 183 inlägg
#2

Jag gissar på att du måste kontrollera om objektet finns. Borde inte detta gå att göra med en if-satts och IsEmpty eller IsNull??

Medlem sedan maj 2003151 inlägg
#3

Ingen av dom funkar.

If not IsNull(Node2.selectSingleNode("kategori").text) Then
'eller
If not IsEmpty(Node2.selectSingleNode("kategori").text) Then
Medlem sedan juli 20041 183 inlägg
#4

Hmm, jadu. Jag har nästan bara hållit på med vanliga access databaser. Din kod ser dock ut att fungera. Det fungerar väl inte att göra såhär?

Set nodeCol = XMLDoc.documentElement.selectNodes("//program")
For Each Node2 In nodeCol.selectSingleNode("kategori").text 
	Response.Write(Node2.selectSingleNode("kategori").text & "<br>")
Next
Set nodeCol = Nothing
Medlem sedan maj 2003151 inlägg
#5

Nej det funkar inte att göra så.

Medlem sedan juni 200032 967 inlägg
#6
if not Node2.selectSingleNode("kategori") is nothing then
     Response.Write(Node2.selectSingleNode("kategori").text & "<br>")
end if
245 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)