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

Updatable query

Estas en el tema de Updatable query en el foro de ASP Clásico en Foros del Web. Necesito ayuda urgente... Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /3/solicitud.asp, line 188 ...
  #1 (permalink)  
Antiguo 14/02/2003, 11:38
 
Fecha de Ingreso: abril-2002
Mensajes: 83
Antigüedad: 23 años, 1 mes
Puntos: 1
Updatable query

Necesito ayuda urgente...

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/3/solicitud.asp, line 188


que significa eso? k debo hacer cuando me aparece?????
  #2 (permalink)  
Antiguo 14/02/2003, 11:50
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Hola Edan16

Eso sale cuando querés hacer un update desde un RecordSet, y no lo has abierto en el modo correcto.

Una forma muy sencilla y que a mi me ha dado excelentes resultados para evitarme talse problemas es la siguiente:
Código PHP:
'Creamos un objeto conexión y lo abrimos'
Dim Conn
Set Conn 
Server.CreateObject("ADODB.Connection")
Conn.Open "DBQ="curDir...

'Creamos un Objeto RecordSet y o asignamos a dicha conexión'
Dim Rs
Set Rs 
Server.CreateObject("ADODB.Recordset")
Set Rs.ActiveConnection Conn

'Para consultas (SELECT) usamos el objeto Recordset'
Rs.source"select * from origen order by numero"
Rs.Open

'Hasta allí todo igual ¿cierto?, aquí viene la diferencia'
'Para inserts, deletes y updates NO USAMOS el objeto Recordset'
'Lo hacemos directamente con el objeto conexión'
Conn.Execute "insert into origen (numero, nombre) values ..."
Conn.Execute "delete from origen where numero = ..."
Conn.Execute "update origen set nombre = ..." 
Suerte

Última edición por DanielRey; 14/02/2003 a las 11:54
  #3 (permalink)  
Antiguo 14/02/2003, 12:40
 
Fecha de Ingreso: abril-2002
Mensajes: 83
Antigüedad: 23 años, 1 mes
Puntos: 1
mas problemas con Updatable Query

Esta es la parte del codigo que me lanza el problema:

<%
'agrega los resultados del formulario
IF enviar <> "" THEN

sqlString="INSERT INTO solicitud (empresa, representante, cargo, direccion, codigopostal, ciudad, pais, telefono, fax, email, TipoParticipante, Especifique, TipoStand, CantidadStands, RotuloStand, Cantidad_de_titulos, Linea_Editorial, Firmas_que_Representa1, Firmas_que_Representa2, Firmas_que_Representa3, Firmas_que_Representa4, Acreditacion_nombre1, Acreditacion_nombre2, Acreditacion_nombre3, Acreditacion_nombre4, Acreditacion_cargo1, Acreditacion_cargo2, Acreditacion_cargo3, Acreditacion_cargo4)" &_
"values ('"&empresa&"','"&representante&"','"&cargo&"','"& direccion&"','"&codigopostal&"','"&ciudad&"','"&pa is&"','"&telefono&"','"&fax&"','"&email&"','"&Tipo Participante&"','"&Especifique&"','"&TipoStand&"', '"&CantidadStands&"','"&RotuloStand&"','"&Cantidad _de_titulos&"','"&Linea_Editorial&"','"&Firmas_que _Representa1&"','"&Firmas_que_Representa2&"','"&Fi rmas_que_Representa3&"','"&Firmas_que_Representa4& "','"&Acreditacion_nombre1&"','"&Acreditacion_nomb re2&"','"&Acreditacion_nombre3&"','"&Acreditacion_ nombre4&"','"&Acreditacion_cargo1&"','"&Acreditaci on_cargo2&"','"&Acreditacion_cargo3&"','"&Acredita cion_cargo4&"')"
conexion.Execute sqlString
%>

Y este es el error:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/3/solicitud.asp, line 188

Como puedo solucionarlo? en verdad necesito ayuda, porque es para un trabajo que me podria costar el empleo....Por favor, ayudenme. Desde ahora les agradezco su atencion.
  #4 (permalink)  
Antiguo 14/02/2003, 16:05
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
La respuesta la encuentras en el mensaje de las FAQ's o en www.faqsdelweb.com, cuanto tiempo de espera te hubieras ahorrado si hubieras buscado por tu cuenta?

Saludos
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 11:42.