webForumDet fria alternativet

Problem med Type mismatch

ASP

3 svar · 262 visningar · startad av zlakker

Medlem sedan apr. 2001227 inlägg
Frågan#1

Kör denna koden för att skriva ut olika saker om en krussruta är antingen 1 eller tom i databaseb.

Problemet är att om jag sätter databasen till tal så fungerar det. Men kör jag text så får jag felet:

Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: ""]'

Problemet är att om jag har tal så fungerar inte koden som lägger in värdet i databasen.
Jag har ett antal kryssrutor och om man har den checked så ska värdet "1" skrivas in och annars ska det vara tomt.

Kan man lösa det på något sätt.

<kod>
<% if Recset("checkdeal") = 1 then %>
<% deal = strDeal%>
<% br1 = "<br>"%>
<% else %>
<% deal = ""%>
<% br1 = ""%>
<% end if %>
</kod>

Denna kod är tänkt att fungerar på följande sätt.
Om checkdeal är 1 så ska en viss text skrivas in i variabeln deal och br1 ska vara ett radbryt.
Annars så är variabeln tom och samma sak för br1.
Är det här någo stans som det spökar?

Medlem sedan apr. 20022 743 inlägg
#2

Om det är text ska det vara:

<% 
if Recset("checkdeal") = "1" then
	deal = strDeal
	br1 = "<br>"
else
	deal = ""
	br1 = ""
end if
%>

Du ska INTE ha content-switchar på varje rad (<% %>)

Medlem sedan juni 2002256 inlägg
#3
<% if Recset("checkdeal") = "1" then %>
<% deal = strDeal%>
<% br1 = "<br>"%>
<% else %>
<% deal = ""%>
<% br1 = ""%>
<% end if %>

/r attans, Poffe ;D

Medlem sedan apr. 2001227 inlägg
#4

Tackar! det funkerade superbra!

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