webForumDet fria alternativet

Problem med Type mismatch

3 svar · 260 visningar · startad av zlakker

zlakkerMedlem sedan apr. 2001227 inlägg
#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?

PoffeMedlem 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 (<% %>)

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

/r attans, Poffe ;D

zlakkerMedlem sedan apr. 2001227 inlägg
#4

Tackar! det funkerade superbra!

122 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)