webForumDet fria alternativet

type mismatch

2 svar · 394 visningar · startad av WebbisNet

WebbisNetMedlem sedan feb. 20032 027 inlägg
#1

vad är det för type mismatch här, hittar inte felet....eller så är jag bara trött i huvudet

<%set reply=ObjConn.Execute("SELECT tblBlogg.id, tblBloggReply.id FROM tblBlogg INNER JOIN tblBloggReply ON tblBlogg.id = tblBloggReply.id")
IF reply <> "" then
do until reply.eof
response.write" '"& reply("comment") &"' "
reply.movenext: loop
else
Response.write "Inga kommentarer"
End IF%>
voigtann1Medlem sedan juni 20019 519 inlägg
#2

Vilken rad ger felet? Jag gissar att det är på din Response.Write eftersom du saknar ett mellanslag eller parenteser på objektet Response.Write

Eller så är det Reply du försöker säga att det är ett sträng-objekt vilket den inte är.
If Not reply.EOF Then bör det står.

Peter SMedlem sedan dec. 20025 483 inlägg
#3

WebbisNet skrev:

vad är det för type mismatch här, hittar inte felet....eller så är jag bara trött i huvudet

<%set reply=ObjConn.Execute("SELECT tblBlogg.id, tblBloggReply.id FROM tblBlogg INNER JOIN tblBloggReply ON tblBlogg.id = tblBloggReply.id")
IF reply <> "" then
do until reply.eof
response.write" '"& reply("comment") &"' "
reply.movenext: loop
else
Response.write "Inga kommentarer"
End IF%>

Problemet är raden med IF reply <> "" then. Reply är ju av typen Recordset, och jag tror inte ett sådant objekt vill jämföras med strängar. I stället:

if reply.eof then
  response.write "Inga kommentarer"
else
  do until reply.eof
    ...
  loop
end if
142 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)