problema con insercion de resgistros en bbdd access
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 operación debe usar una consulta actualizable.
/insercion.asp, línea 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
<%
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 operación debe usar una consulta actualizable.
/insercion.asp, línea 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
Hola Te envío 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
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
me sigo dando el mismo problema, el error que me sale es
La operación 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
La operación 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
