problema con insercion de resgistros en bbdd access

deivit
12 de Abril del 2005
hola amigos, tengo el siguiente codigo

<%

Dim Conexion,Registro,rs
cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
cst = cst & server.mappath("bd1.mdb")
set conexion = Server.CreateObject("ADODB.Connection")
conexion.open cst

'creamos las variables necesarias
dim desc,tel,mov,mail,key

key=1
desc=request.form("descripcion")
tel=request.form("telefono")
mov=request.form("movil")
mail=request.form("mail")

ssqlrs="INSERT INTO persona(codigo,descripcion,telefono_fijo,movil,mail) values('"&key&"','"&desc&"','"&tel&"','"&mov&"','"&mail&"')"
rs=Server.CreateObject ("ADODB.Recordset")
rs=conexion.execute(ssqlrs)

Conexion.Close
set Conexion = nothing
%>
</body>
</html>

y me da el siguiente error

Tipo de error:
Microsoft JET Database Engine (0x80004005)
La operacin debe usar una consulta actualizable.
/insercion.asp, lnea 26


me podreis dar una ayuda para ver de que puede ser, o si veis k hay kcambiar algo en el codigo me lo deciis, gracias de antemano


Miguel
12 de Abril del 2005
Cambia los permisos de la BD

jlerena
12 de Abril del 2005
Hola Te envo otroa forma de hacerlo.

envez de crear una sql de insert into, cre au na de SELECT * FROM PERSONA WHERE TRUE

y ahora:

rs.AddNew
rs("codigo") = key
rs("descripcion") = desc
rs("telefono_fijo") = tel
rs("movil") = mov
rs("mail") = mail
rs.update


Espero que te ayude.

Un saludo

usuario 82
12 de Abril del 2005
me sigo dando el mismo problema, el error que me sale es
La operacin debe usar una consulta actualizable en la linea de codigo
set rs=conexion.Execute(ssqlrs) ,
pero no queda aqui la cosa, he probado en el localhost de el equipo en el trabajo otro codigo que si me funciona en otro host y me da el mismo error, creo que es tema de configuracion del host o de algo, por favor alguien k me pueda dar ayuda, k la verdad k estoy bastante perdido, gracias