webForumDet fria alternativet

Syntax error

ASPur ASP

3 svar · 176 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#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.

266 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
135 ms — hämta forumlista (db)
129 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)