webForumDet fria alternativet

An unhandled data type was encountered.

ASP

5 svar · 326 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Jag har ett problem som är helt sjukt..
Otroligt jobbigt, bara dök upp sådär..

Får felmess:
An unhandled data type was encountered.

http://www.aspsidan.se/code/default.asp?c=4582

Hoppas att vi vill/kan hjälpa mig!

Medlem sedan juni 200032 967 inlägg
#2

Pekar felet på någon viss rad?

Annars är det väl bara att kommentera bort i koden tills felet försvinner, så har du isolerat orsaken.

Medlem sedan jan. 2002992 inlägg
#3

Justeja, förlåt..

Felet ligger på rad 77..
Har försökt, försökt ångrat till jag är 100% att felet inte fanns då men det försvinner inte..

Medlem sedan juni 200032 967 inlägg
#4

Jag vet inte riktigt vad som orsakar felet, men det känns inte rätt att du försöker använda data från recordsetet FR (rad 75) innan du kollar om det är tomt (rad 77).

Om jag vore du skulle jag börja med att fixa till det.
Sedan fixa indenteringen lite bättre.

Edit: och ska det verkligen stå "Blää" på rad 45?

Medlem sedan jan. 2002992 inlägg
#5

Hehe, tack, de var de som var felet :P

Vad menas me indenteringen?

Nej, de ska inte stå Blää :P Provisoriskt..

Medlem sedan juni 200032 967 inlägg
#6

http://susning.nu/Indentering

I din kod:

if request.QueryString("do") = "spara" then
if request.QueryString("vad") = "huvud" then

Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "\", "\\")
    str = Replace(str,"'","''")
    str = Replace(str,"<","")
    str = Replace(str,">","")
    str = Replace(str,"/","")

    FixSql = str

End Function

strTitel = FixSql(request.Form("titel"))
strBesk = FixSql(request.Form("besk"))
intAntal = "0"

strSQL ="INSERT INTO forumrum (strTitel, strBesk, intAntal) values ('" & strTitel & "', '" & strBesk & "', " & intAntal & ")"
Connect.Execute(strSQL)

Session("huvud") = "Nu är den sparad"
Response.redirect("admin_forum.asp?do=forum")

else
Blää
end if

elseif request.QueryString("do") = "radera" then
if session("level") = "1" then
SQL = "DELETE FROM forumrum Where B_ID = "&request.QueryString("ID")&""
Session("huvudbort") = "Nu är den borttagen"
Response.redirect("admin_forum.asp?do=forum")
else
response.Write("Du har inte behörighet att ta bort!")
end if
end if

Indenterat:

if request.QueryString("do") = "spara" then
	if request.QueryString("vad") = "huvud" then

		Function FixSql(str)
		    str = Trim(str)
		    str = Replace(str, "\", "\\")
		    str = Replace(str,"'","''")
		    str = Replace(str,"<","")
		    str = Replace(str,">","")
		    str = Replace(str,"/","")

		    FixSql = str

		End Function

		strTitel = FixSql(request.Form("titel"))
		strBesk = FixSql(request.Form("besk"))
		intAntal = "0"
	
		strSQL ="INSERT INTO forumrum (strTitel, strBesk, intAntal) values ('" & strTitel & "', '" & strBesk & "', " & intAntal & ")"
		Connect.Execute(strSQL)

		Session("huvud") = "Nu är den sparad"
		Response.redirect("admin_forum.asp?do=forum")

	else
		Blää
	end if
elseif request.QueryString("do") = "radera" then
	if session("level") = "1" then
		SQL = "DELETE FROM forumrum Where B_ID = "&request.QueryString("ID")&""
		Session("huvudbort") = "Nu är den borttagen"
		Response.redirect("admin_forum.asp?do=forum")
	else
		response.Write("Du har inte behörighet att ta bort!")
	end if
end if

Koden är tydligare och lättare att följa när man ser vilka rader kod som hör ihop.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)