webForumDet fria alternativet

type mismatch

ASPur ASP

2 svar · 394 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#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%>
Medlem 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.

Medlem 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
130 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
125 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)