webForumDet fria alternativet

Syntax error

3 svar · 176 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

Detta felmeddelande får jag:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'status -'. 

/2/noje/slump/slump.asp, line 110

Detta är min kod.. och rad 110 är:
strStatus = strStatus - Int(Request.Form("satsa"))

<%
dim upperlimit, lowerlimit, slump, status
randomize 
upperlimit = 10
lowerlimit = 1
slump =Int((upperlimit - lowerlimit)*Rnd() + lowerlimit)

If IsNumeric(Request.Form("satsa")) = false and cint(Request.Form("satsa")) < 1 Then %>

<%
else
	Connect.Execute("Update anv Set status = status - " & Request.Form("satsa") & " Where id = '" & Session("id") & "' ")

	strStatus = strStatus - Int(Request.Form("satsa"))

	If Int(slump) = Int(Request.Form("gissa")) Then
		strVinst = Int(Request.Form("satsa")) * 5
		Connect.Execute("Update anv Set status = status + " & strVinst & " Where id = '" & Session("id") & "'")
	End If
End If

 
%>

Men som är mysko, det är att meddelandet ligger bara där i början, sen när man kört slumpgeneratorn en gång så funkar allt fint.. varför?

OveRRidEMedlem sedan feb. 200112 078 inlägg
#2

Felmeddelandet kommer sannolikt inte från den raden du nämnde, utan snarare från det första databas-anropet.

1. Kolla ifall request.form("satsa") innehåller något.
2. Klamra 'status', det kan vara ett reserverat ord.

Thompa__85Medlem sedan aug. 2002600 inlägg
#3

OveRRidE skrev:

Felmeddelandet kommer sannolikt inte från den raden du nämnde, utan snarare från det första databas-anropet.

1. Kolla ifall request.form("satsa") innehåller något.
2. Klamra 'status', det kan vara ett reserverat ord.

Tack, request.form("satsa") innehåller inget när man kommer till sidan.. men sen när man börjar spela så innehåller det nått..
kan jag göra på nått sätt att när man kommer in på sidan så ska inte felmeddelandet komma upp?

MogMedlem sedan nov. 2003266 inlägg
#4

Misstänker att du behöver köra "cint(Request.Form("satsa"))" även i Else-satsen, Request.Form("satsa") är väl text om jag inte har fel för mig.

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