Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2010, 23:26
KAZAMA
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 8 años, 7 meses
Puntos: 0
No funciona el execute accediendo a access 2000 desde vb6, por que?

Hola a todos, estoy accediendo a access 2000 usando dao 3.6 (quiero hacerlo con DAO para aprovechar mucho codigo anterior que ya tengo).

El tema es que abro la base de datos

Set ws_PDF = DBEngine.Workspaces(0)
Set BASE_PDF = ws_PDF.OpenDatabase(RUTA_PDF)

La base se abre perfectamente, accesos a ella de simples select funcionan sin problemas.

Pero con delete, insert o update no le hace nada, ni inserta, ni borra, no da ningun error, simplemente se ejecuta pero no le afecta.

Algo tan simple como...

sql = "DELETE FROM PERSONAS WHERE codigopersona=" & codigoRP & " and CodigoC=1 and NumeroC=1 and CodigoD=1"

BASE_PDF.Execute sql

No hace nada.

En principio pense que serian los campos clave, por esos los añadi al where, pero le da exactamente igual.

Es mas, es que si abres la base de datos en access y accedes a los datos, lo normal es que si accedes a leer algo te diga que esta bloqueada, pues ni eso, el execute, se ejecuta y no afecta para nada.

Lo mismo me pasa con el insert.

Esto tiene alguna explicacion? toi loco ya de pensar que puede ser.

A ver si alguien me puede ayudar.

Un saludo.