Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2007, 06:39
carademel
 
Fecha de Ingreso: mayo-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
Error al hacer UPDATE en access

Este es el error que me sale:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] La operación debe usar una consulta actualizable.

Este es el codigo ASP:

Código PHP:
<%
'Creo la conexion y le doy la ubicacion de la data..

Set bdd = Server.CreateObject ("ADODB.Connection")
bdd.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("nombre.mdb")

'
Creo la consulta (respaldo es la tabla)
mysql "Select * from respaldo"

'Ejecuto la consulta
set tabla = bdd.execute(mysql)

'
Aqui busco la fecha que se encuentra en la tabla FECHA si quires creas un if not tabla.eof then
'Para descartar campos nulos pero yo no lo crei necesario
fecha=tabla("fecha")
tabla.close
'
Declaro el dia de hoy con la fecha de hoy
hoy
=date
'compruebo si la fecha que se encontraba en la datra es la de hoy
if fecha=hoy then
else
'
Si no automaticamente la actualizo y le doy el valor a una variable llamada respaldo de si

   mysql2 
"UPDATE respaldo SET fecha = '"&hoy&"'"
   
set mytablabdd.execute(mysql2)
   
respaldo="si"
   
end if
bdd.Close
Set bdd 
nothing

'Compruebo si la variable esta en si para realizar el respaldo

   if respaldo = "si" then
      response.redirect("backup.asp")
   end if

'
Aqui lo que mostrara la pagina
.......

%>