Situatie
prog "updA.asp" waarvan (vereenvoudigde) code hieronder ontvangt een Request.Form("ActId") vanuit het initiële selectierpog
Probleem
Onderstaande code werkt zolang als de tijdsvoorwaarde niet van toepassing is.
Als de tijdsvoorwaarde van toepassing wordt, krijg ik volgende error message :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ActId= and membernr=13'.
Dit zou betekenen dat de variabele ActId zonder waarde valt bij de uitvoering van de tijdsvoorwaarde ?
De Select query voor de onvoorwaardelijke uitvoering (nà <%else%>) én voor de voorwaardelijke uitvoering is dezelfde (zie code hieronder)
Heb de (inkomende) Request.Form("ActId") en ook lngRecordNo getest op de waarde => niet blank - bevat steeds een waarde
Als ik evenwel in de Select query manueel bij de variabele ActId een waarde invul :
StrSQL = "SELECT * FROM table_H INNER JOIN activity21 ON activity21.actID = table_H.actAnId WHERE ActId =5 and membernr =" & Session ("uid")
dan wordt ook de voorwaardelijke code uitgevoerd.
Vraag
Is mijn syntax van de tijdsvoorwaarde wel correct ?
Hoe kan de variabele ActId zijn waarde verliezen als de tijdsvoorwaarde van toepassing wordt ? (beide onderdelen 'onvoorwaardelijk' en 'voorwaardelijk' werken met dezelfde bronnen)
Dank voor tips
prog "updA.asp" waarvan (vereenvoudigde) code hieronder ontvangt een Request.Form("ActId") vanuit het initiële selectierpog
Probleem
Onderstaande code werkt zolang als de tijdsvoorwaarde niet van toepassing is.
Als de tijdsvoorwaarde van toepassing wordt, krijg ik volgende error message :
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ActId= and membernr=13'.
Dit zou betekenen dat de variabele ActId zonder waarde valt bij de uitvoering van de tijdsvoorwaarde ?
De Select query voor de onvoorwaardelijke uitvoering (nà <%else%>) én voor de voorwaardelijke uitvoering is dezelfde (zie code hieronder)
Heb de (inkomende) Request.Form("ActId") en ook lngRecordNo getest op de waarde => niet blank - bevat steeds een waarde
Als ik evenwel in de Select query manueel bij de variabele ActId een waarde invul :
StrSQL = "SELECT * FROM table_H INNER JOIN activity21 ON activity21.actID = table_H.actAnId WHERE ActId =5 and membernr =" & Session ("uid")
dan wordt ook de voorwaardelijke code uitgevoerd.
Vraag
Is mijn syntax van de tijdsvoorwaarde wel correct ?
Hoe kan de variabele ActId zijn waarde verliezen als de tijdsvoorwaarde van toepassing wordt ? (beide onderdelen 'onvoorwaardelijk' en 'voorwaardelijk' werken met dezelfde bronnen)
Dank voor tips
Code:
lngRecordNo = Request.Form("ActId")
(Server connection code)
StrSQL = "SELECT * FROM table_H INNER JOIN activity21 ON activity21.actID = table_H.actAnId WHERE ActId =" & lngRecordNo & "and membernr =" & Session ("uid")
rs.Open strSQL, adoCon
(tijdsvoorwaarde)
<%
Endtime = rs("ActEndDT")
LTtime = DateAdd("n",15,Endtime)
%>
<%if LTtijd<=now() then%>
<%if Request.Form("vervolg") = "Stop" then%>
<FORM METHOD="post" ACTION="Strt.asp">
<%elseif Request.Form("vervolg") = "Message" then%>
<FORM METHOD="post" ACTION="updB1.asp">
<%end if%>
<FORM METHOD="post" ACTION="updA.asp">
<table border="0" width="49%">
<tr>
...
<INPUT TYPE="submit" Name="vervolg" VALUE="Stop"></td></tr>
<tr> ...
<input type="hidden" name="Rec" value="<% = rs("AnwId") %>">
<input type="hidden" name="NrAct" value="<% = rs("ActId") %>">
(the same hidden input copied from the working one)
<INPUT TYPE="submit" Name="vervolg" VALUE="Message"></td></tr>
</table>
</FORM>
<%else%>
...
<form method="post" action="updB.asp">
...