Foros del Web » Programando para Internet » ASP Clásico »

Error, La operación debe usar una consulta actualizable.

Estas en el tema de Error, La operación debe usar una consulta actualizable. en el foro de ASP Clásico en Foros del Web. Necesito realizar una adición a una base de datos en access, pero en el momento de ejecutar la sentencia sql me sale el siguiente error, ...
  #1 (permalink)  
Antiguo 29/08/2005, 13:10
 
Fecha de Ingreso: mayo-2004
Ubicación: Manizales-Colombia
Mensajes: 97
Antigüedad: 20 años
Puntos: 0
Error, La operación debe usar una consulta actualizable.

Necesito realizar una adición a una base de datos en access, pero en el momento de ejecutar la sentencia sql me sale el siguiente error,

Tipo de error:
Microsoft JET Database Engine (0x80004005)
La operación debe usar una consulta actualizable.

He aqui el codigo:

'Capturar las variables
origen=Server.HTMLEncode(Request.Form("origen"))
destino=Server.HTMLEncode(Request.Form("destino"))
campo1=Server.HTMLEncode(Request.Form("bases"))
campo2=Server.HTMLEncode(Request.Form("tapas"))
campo3=Server.HTMLEncode(Request.Form("zunchos"))
campo4=Server.HTMLEncode(Request.Form("jx50"))
campo5=Server.HTMLEncode(Request.Form("jx33"))
campo6=Server.HTMLEncode(Request.Form("tapaunmedio "))
campo7=Server.HTMLEncode(Request.Form("rostrata"))
campo8=Server.HTMLEncode(Request.Form("sabanas"))
campo9=Server.HTMLEncode(Request.Form("basesbouq") )
campo10=Server.HTMLEncode(Request.Form("tapasbouq" ))
campo11=Server.HTMLEncode(Request.Form("sabanasbou q"))
campo12=Server.HTMLEncode(Request.Form("capuchones "))
campo13=Server.HTMLEncode(Request.Form("upc"))
campo14=Server.HTMLEncode(Request.Form("grapametal ica"))
campo15=Server.HTMLEncode(Request.Form("grapazunch o"))
campo16=Server.HTMLEncode(Request.Form("cinta"))
campo17=Server.HTMLEncode(Request.Form("papelpicad o"))
campo18=Server.HTMLEncode(Request.Form("balderojo" ))
campo19=Server.HTMLEncode(Request.Form("baldeverde "))

ruta=Server.MapPath("datos.mdb")

' Crear el objeto connection
Set conexion=Server.CreateObject("ADODB.Connection")
' Crea el objeto command
Set objcommand=Server.CreateObject("ADODB.Command")

' Abre la conexion
conexion.open="Provider=Microsoft.JET.OLEDB.4.0;Da ta Source="+ ruta +";"

' Especifica el objeto connection al que se refiere este objeto command
objcommand.activeconnection=conexion
' Cadena de texto con el comando a ejecutar
cadena="insert into Envio (CiudadDestino,CiudadOrigen,Bases,Tapas,Zunchos,Ju mbolonx50,Jumbolonx33,Tapaunmedio,CartonRostrata,"
cadena= cadena + "Sabanas,BasesBouq,TapasBouq,SabanasBouq,Capuchone s,Upc,GrapaMetalica,GrapaZuncho,Cinta,PapelPicado, BaldeRojo,BaldeVerde)"
cadena= cadena +" values ('"&destino&"','"&origen&"','"&campo1&"','"&campo2 &"','"&campo3&"','"&campo4&"','"&campo5&"','"&camp o6&"',"
cadena= cadena + "'"&campo7&"','"&campo8&"','"&campo9&"','"&campo10 &"','"&campo11&"','"&campo12&"','"&campo13&"','"&c ampo14&"','"&campo15&"',"
cadena= cadena + "'"&campo16&"','"&campo17&"','"&campo18&"','"&camp o19&"')"
Response.Write(cadena)
objcommand.commandtext=cadena
objcommand.execute
__________________
La vida es el presente, pero para
trabajar en su futuro... :cool:

Suerte y Pulso.... :cool:
  #2 (permalink)  
Antiguo 29/08/2005, 13:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
El problema es de permisos. Dale permisos de escritura a tu base de datos, y si con eso no se soluciona, también dale permisos de escritura a la carpeta en donde está la base de datos, y sino además a la carpeta raíz del sitio. A mi con esto último fue cuando realmente se me solucionó.
Saludos!.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.