Syntax error

ASP

3 svar · 179 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Trådstart#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?

Medlem 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.

Medlem 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?

Medlem 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.

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)