elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ADO c++ Recordset Open y Command Execute
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ADO c++ Recordset Open y Command Execute  (Leído 1,923 veces)
SubAtomicParticula

Desconectado Desconectado

Mensajes: 19


Ver Perfil
ADO c++ Recordset Open y Command Execute
« en: 30 Julio 2017, 11:14 am »

Saludos, tengo un programa que muestra datos de una DB Access a través de ADO. Uso un proveedor "Provider=Microsoft.Jet.OLEDB.4.0;". El problema es que utilizo un:

command->CommandText = "DROP VIEW Niveles";
commando->Execute(NULL, NULL, ADO::adCmdText | ADO::adExecuteNoRecords);

Para eliminar una Consulta y volver a Crearla con otro argumento:

command->CommandText = "CREATE VIEW Niveles AS SELECT ...";
commando->Execute(NULL, NULL, ADO::adCmdText | ADO::adExecuteNoRecords);

Todo se ejecuta bien, pero cuando intento abrir un RecordSet que incluye dicha Consulta me da error en Open:

Recordset->Open("SELECT ... FROM Niveles ...", (IDispatch *)Connection, ADO::adOpenKeyset, ADO::adLockOptimistic, ADO::adCmdText);

Al iniciar el programa la primera iteracción se ejecuta bien, pero a la segunda o tercera vez que ejecuto el código salta error en Recordset->Open, y marca error tabla no existe, debido a que uso una consulta que justo antes he borrado y creado de nuevo.

Si en el código salto la parte de borrar y crear la consulta me funciona bien, por lo que supongo que tiene que ver con borrar la consulta e intentar usarla antes de que se vuelva a crear. Esta afirmación se ve reforzada cuando al utilizar un Sleep(10000); o si creo puntos de interrupción, el programa funciona y obtiene los datos tantas veces como sea necesario.

Si alguien puede darme alguna pista de por donde puedo solucionar el problema.

Gracias, un saludo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Shell Execute
Programación Visual Basic
David Vans 6 2,882 Último mensaje 14 Abril 2007, 14:34 pm
por David Vans
MOAUB #26 - Zenphoto Config Update and Command Execute Vulnerability
Nivel Web
juh 0 1,886 Último mensaje 27 Septiembre 2010, 00:33 am
por juh
Ejemplo de Download & execute en C++
Programación C/C++
[GB] 1 2,379 Último mensaje 13 Diciembre 2010, 20:21 pm
por Garfield07
QProcess::execute() no ejecuta el programa [c++][?]
Programación C/C++
paju1986 2 4,954 Último mensaje 24 Diciembre 2010, 13:53 pm
por paju1986
vb6 -Error enlazando Command Parent & Command Child en DataReport
Programación Visual Basic
marcosp86 0 1,648 Último mensaje 8 Marzo 2016, 18:39 pm
por marcosp86
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines