I have a page that lists 362 items with a checkbox. When the user completes an item,
he checks it and clicks the submit button, subsequently writing the values to a
database. The problem I need to solve is a better way to delete un-checked items from
the database. The more items the user completes, the longer the request object.
TIA, Mike
One of my users get this intermittently.
HC=ABC123&CB=75 &CB=415&CB=215& CB=430&CB=456&C B=400&CB=129&CB =497&CB=348&CB= 46&CB=90&CB=160 &
CB=391&CB=304&C B=386&CB=318&CB =203&CB=60&CB=1 12&CB=70&CB=446 &CB=104&CB=272& CB=256&CB=149&C B=144&
CB=409&CB=230&C B=501&CB=281&CB =21&CB=29&CB=24 5&CB=179&CB=27& CB=227&CB=79&CB =162&CB=84&CB=6 3&
CB=223&CB=265&C B=122&CB=279&CB =106&CB=294&CB= 239&CB=287&CB=7 2&CB=116&CB=137 &CB=88&CB=80&CB =387&
CB=248&CB=225&C B=77&CB=339&CB= 259&CB=118&CB=3 42&CB=291&CB=10 3&CB=110&CB=6&C B=285&CB=202&CB =266&
CB=100&CB=146&C B=212&CB=206&CB =224&CB=5&CB=50 3&CB=504&CB=209 &CB=237&CB=221& CB=163&CB=91&CB =263&
CB=85&CB=61&CB= 499&CB=284&CB=2 69&CB=236&CB=27 8&CB=390&CB=242 &CB=308&CB=54&C B=15&CB=130&CB= 288&
CB=249&CB=168&C B=1&CB=64&CB=33 &CB=321&CB=50&C B=143&CB=145&CB =86&CB=275&CB=2 96&CB=148&CB=28 3&
CB=205&CB=170&C B=132&B1=Log+it
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Query is too complex.
/sm/club/changeact.asp, line 52
The code is;
if request.form("C B").count 0 then
USQL = "Select * from WORKED where CALL = '" & SanCall & "'"
ConnTemp.Execut e(USQL)
USQL = ""
DSQL = "DELETE * FROM Worked WHERE CALL = '" & SanCall & "' AND ADIF <'" &
request.form("C B")(1) & "'"
end if
for i = 1 to request.form("C B").count
SanNum = Replace(request .form("CB")(i), "'", "''")
if i 1 then
DSQL = DSQL & " AND ADIF <'" & SanNum & "'" 'request.form(" CB")(i) & "'"
end if
USQL = "Select * from worked where ADIF = '" & request.form("C B")(i) & "' and CALL
= '" & sanCall & "'"
set RS = ConnTemp.Execut e(USQL)
if RS.EOF and RS.BOF then
USQL = "Insert into [WORKED] (ADIF, Call) Values('" & SanNum & "', '" & sanCall
& "')"
Conntemp.execut e(USQL)
end if
next
Conntemp.execut e(DSQL) <==== LINE 52
he checks it and clicks the submit button, subsequently writing the values to a
database. The problem I need to solve is a better way to delete un-checked items from
the database. The more items the user completes, the longer the request object.
TIA, Mike
One of my users get this intermittently.
HC=ABC123&CB=75 &CB=415&CB=215& CB=430&CB=456&C B=400&CB=129&CB =497&CB=348&CB= 46&CB=90&CB=160 &
CB=391&CB=304&C B=386&CB=318&CB =203&CB=60&CB=1 12&CB=70&CB=446 &CB=104&CB=272& CB=256&CB=149&C B=144&
CB=409&CB=230&C B=501&CB=281&CB =21&CB=29&CB=24 5&CB=179&CB=27& CB=227&CB=79&CB =162&CB=84&CB=6 3&
CB=223&CB=265&C B=122&CB=279&CB =106&CB=294&CB= 239&CB=287&CB=7 2&CB=116&CB=137 &CB=88&CB=80&CB =387&
CB=248&CB=225&C B=77&CB=339&CB= 259&CB=118&CB=3 42&CB=291&CB=10 3&CB=110&CB=6&C B=285&CB=202&CB =266&
CB=100&CB=146&C B=212&CB=206&CB =224&CB=5&CB=50 3&CB=504&CB=209 &CB=237&CB=221& CB=163&CB=91&CB =263&
CB=85&CB=61&CB= 499&CB=284&CB=2 69&CB=236&CB=27 8&CB=390&CB=242 &CB=308&CB=54&C B=15&CB=130&CB= 288&
CB=249&CB=168&C B=1&CB=64&CB=33 &CB=321&CB=50&C B=143&CB=145&CB =86&CB=275&CB=2 96&CB=148&CB=28 3&
CB=205&CB=170&C B=132&B1=Log+it
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Query is too complex.
/sm/club/changeact.asp, line 52
The code is;
if request.form("C B").count 0 then
USQL = "Select * from WORKED where CALL = '" & SanCall & "'"
ConnTemp.Execut e(USQL)
USQL = ""
DSQL = "DELETE * FROM Worked WHERE CALL = '" & SanCall & "' AND ADIF <'" &
request.form("C B")(1) & "'"
end if
for i = 1 to request.form("C B").count
SanNum = Replace(request .form("CB")(i), "'", "''")
if i 1 then
DSQL = DSQL & " AND ADIF <'" & SanNum & "'" 'request.form(" CB")(i) & "'"
end if
USQL = "Select * from worked where ADIF = '" & request.form("C B")(i) & "' and CALL
= '" & sanCall & "'"
set RS = ConnTemp.Execut e(USQL)
if RS.EOF and RS.BOF then
USQL = "Insert into [WORKED] (ADIF, Call) Values('" & SanNum & "', '" & sanCall
& "')"
Conntemp.execut e(USQL)
end if
next
Conntemp.execut e(DSQL) <==== LINE 52
Comment