Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

No funciona el execute accediendo a access 2000 desde vb6, por que?

Estas en el tema de No funciona el execute accediendo a access 2000 desde vb6, por que? en el foro de Visual Basic clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/02/2010, 00:26
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 8 años, 8 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.

Etiquetas: access, execute, vb
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 01:25.