Scusate ma dove sbaglio????

Questa viene inclusa in una pag do connetto e apro rs1, e mi da questo errore:

Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi nell'istruzione INSERT INTO.
/fad/indicecorsi.asp, line 77





<%
userid = Session("id_utente")
idcor = rs("numidcorso")
Session("id_corso")=rs("numidcorso")
set cn1 = Server.CreateObject("Adodb.Connection")
set rs1 = server.CreateObject("Adodb.Recordset")
cn1.Open conn
sqlstring1 = "Select * FROM avGenerale Where idutente="& userid &" AND idcorso="& idcor

rs1.open sqlstring1, cn1
%>

<%if rs1.eof then

'userid = Session("id_utente")
'idcor = rs("numidcorso")
'Session("id_corso")=rs("numidcorso")
set cnUp = Server.CreateObject("Adodb.Connection")
cnUp.Open conn
sqlstringUp = "INSERT INTO avGenerale (idutente, idCorso) " &_
"value ('"&userid&"', '"&idcor&"')"

cnUp.Execute sqlstringUp
cnUp.Close

end if%>

<%
Dim iCounter
inAvanzamento = rs1("avanzamentoG")
for iCounter =0 to inAvanzamento
%>
</div></td>
<td width="1" height="12" align="left"><div align="left">[img]pxbarra.jpg[/img]</div></td>
<td><div align="left">
<% Next %>

<%
rs1.Close
cn1.Close

set rs1 = nothing
set cn1 = nothing
%>