tuanyong
09-04-2003, 02:58 AM
'strSQL = "SELECT engineerID FROM " & sBrand & " WHERE " & _
' "date = '" & sDate & "' AND ((" & CInt(sStartTime) & " > CInt(freeTimeFrom) " & _
' "AND " & CInt(sStartTime) & " < CInt(freeTimeTo)) AND (" & CInt(sEndTime) & " > CInt(freeTimeFrom) " & _
' "AND " & CInt(sEndTime) & " < CInt(freeTimeTo)) OR (freeTimeFrom = '' AND freeTimeTo = ''))"
strSQL = "SELECT engineerID FROM " & sBrand & " WHERE " & _
"date = '" & sDate & "' AND ((" & sStartTime & " >= freeTimeFrom " & _
"AND " & sStartTime & " =< freeTimeTo) AND (" & sEndTime & " >= freeTimeFrom " & _
"AND " & sEndTime & " =< freeTimeTo) OR (freeTimeFrom = '' AND freeTimeTo = ''))"
response.write strSQL
rsMain.Open strSQL, adoCon
response.write rsMain("engineerID")
response.end
adoCon.close
rsblah.close
The first 2 scripts are similar but cant work either way and display some syntax errors after execution.. it goes like this:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'date = '4/9/2003' AND ((0800 >= freeTimeFrom AND 0800 =< freeTimeTo) AND (1100 >= freeTimeFrom AND 1100 =< freeTimeTo) OR (freeTimeFrom = '' AND freeTimeTo = ''))'.
Could someone help ?
Thanks in advance ..
' "date = '" & sDate & "' AND ((" & CInt(sStartTime) & " > CInt(freeTimeFrom) " & _
' "AND " & CInt(sStartTime) & " < CInt(freeTimeTo)) AND (" & CInt(sEndTime) & " > CInt(freeTimeFrom) " & _
' "AND " & CInt(sEndTime) & " < CInt(freeTimeTo)) OR (freeTimeFrom = '' AND freeTimeTo = ''))"
strSQL = "SELECT engineerID FROM " & sBrand & " WHERE " & _
"date = '" & sDate & "' AND ((" & sStartTime & " >= freeTimeFrom " & _
"AND " & sStartTime & " =< freeTimeTo) AND (" & sEndTime & " >= freeTimeFrom " & _
"AND " & sEndTime & " =< freeTimeTo) OR (freeTimeFrom = '' AND freeTimeTo = ''))"
response.write strSQL
rsMain.Open strSQL, adoCon
response.write rsMain("engineerID")
response.end
adoCon.close
rsblah.close
The first 2 scripts are similar but cant work either way and display some syntax errors after execution.. it goes like this:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'date = '4/9/2003' AND ((0800 >= freeTimeFrom AND 0800 =< freeTimeTo) AND (1100 >= freeTimeFrom AND 1100 =< freeTimeTo) OR (freeTimeFrom = '' AND freeTimeTo = ''))'.
Could someone help ?
Thanks in advance ..