No inserta registro: SOS

asp_web
12 de Abril del 2006
Hola que tal amigos
Tengo un problema que no se por que sucede

Tema: insertar Registros

tengo dos paginas Agrega registros.asp y insertaRegistro.asp

el codigo de la primera pagina es:

<form action="insertaRegistro.asp" method="post">
<table>
<tr>
<td><i>Ingresa C&oacute;digo:</i></td>
<td><input type="text" name="codi"></td>
</tr>
<tr>
<td><i>Ingresa Nombre:</i></td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td><i>Ingresa Apellido:</i></td>
<td><input type="text" name="ape"></td>
</tr>
<tr><td><input type="submit" value="Insertar Datos"></td></tr>
</table>
</form>

el codigo de la segunda pagina es:

<%
dim CN,SQL,c,n,a
set CN=Server.CreateObject("ADODB.Connection")
c=Request.Form("codi")
n=Request.Form("nom")
a=Request.Form("ape")
CN.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("base.mdb"))
SQL="Insert Into datos (codigo,nombres,apellidos) values('" & c & "','" & n & "','" & a & "')"
CN.Execute(SQL)
CN.Close
set CN=Nothing
Response.Redirect("agrega registro.asp")
%>

y bueno no se por que cuando hago click en el boton insertar datos me manda este error


Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operacin debe usar una consulta actualizable.
/BD/insertaRegistro.asp, lnea 16

Pero la linea 16 es: CN.Execute(SQL)

Bueno espero que me puedan ayudar por favor amixs, quisiera saber por que es que no inserta el registro en la BD (si podrian lo mas pronto posible)

Ante todo muchas gracias, hasta luego.

calula
12 de Abril del 2006
revisa tus permisos de usuario de la base de datos, que no tenga seleccionada la opcion de solo lectura.