![]() |
Detectar error winexec
Hola a todos,
desde mi aplicación ejecuto un paquete dts de sql server con la siguiente instrucción: Código:
winexec(PChar('dtsrun /S nombreservidor /U usuario /P password /N nombreDTS),SW_SHOW)<31¿Puedo detectar desde mi aplicación si se ha producido algún error al ejecutar el paquete?. El problema es que tanto si la ejecución del paquete ha ido bien como sino el programa continúa y no se sabe si realmente la ejecución del paquete se llevó a cabo con éxito. Un saludo y muchas gracias. |
Hasta donde yo sé, si la aplicación al fallar no devuelve un valor indicando que ha fallado, no es possible detectarlo usando sólo el "winexec".
Me refiero, a los famosos "exit code". Saludos. |
Gracias por tu respuesta,
el caso es que la función winexec devuelve lo mismo tanto si la ejecución fue bien como sino. Por ejemplo pruebo a ejecutar un DTS que existe y uno que no y el resultado de hacer el winexec lo capturo en una variable entera, siempre obtengo el mismo resultado, en mi caso un 33. La verdad que no sé qué hacer. Muchas gracias y un saludo. |
Hola!
Salu2 espero que te sirva. |
Hola Khronos,
gracias por tu respuesta, he encontrado otro método de ejecución de DTS sin falta de usar una función DOS... Lo pongo a continuación por si le sirve a alguien: Código:
Un saludo |
| La franja horaria es GMT +2. Ahora son las 06:01:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi