Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/rubrica/insnom.asp, line 29

---

lo stesso add.new con un db access funzionava...

<%
If Request.Form("cognrag") <> "" Then
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM soggetto WHERE cognrag='" + Request.Form("cognrag")+"' and nome='" + Request.Form("nome")+"'", conn, AdOpenStatic, adLockOptimistic
if rs.EOF then
Rs.AddNew
Rs("cognrag")= Request.Form("cognrag")
Rs("nome")= Request.Form("nome")
Rs.Update
%>
Nominativo inserito
<%
else
%>
Nominativo esistente!
<%
end if
rs.Close
else
%>


Non è stato inserito nessun nominativo
<%
End if
%>

Dimenticavo ho verificato le altre condizioni e vanno bene, l'errore è solo sull'addnew!