Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Console Aplication (https://www.clubdelphi.com/foros/showthread.php?t=45792)

KAYO 13-07-2007 19:35:48

Console Aplication
 
Estoy intentando crear un Console Aplication q modifica la estructura de una tabla.... Creo un Console Aplication, luego le añado un DataModule donde estan los componentes para conectarme y un MDOScript para modificar la tabla ... La unidad de mi aplicacion queda de la siguiente forma

Código Delphi [-]
program PActualizaPedidosDetallados;
{Añade el campo ASIGNADO en PEDIDOSDETALLADOS}
{$APPTYPE CONSOLE}
uses
  SysUtils,
  UActualizaPedidosDetallados in 'UActualizaPedidosDetallados.pas' {DM: TDataModule};
begin
  { TODO -oUser -cConsole Main : Insert code here }
  DM.SCPedidosDetalados.ExecuteScript;
  Dm.Transaction.Commit;
  Exit;
end.


la aplicacion se compila sin errores pero EL ASUNTO ES QUE NO FUNCIONA!!!!,
cuando lo ejecuto me aparece el error que existen demasiadas execpciones. PODEIS DECIRME DONDE ESTA EL ERROR!!!, debería añadir algo mas?

Agradezco vuestra ayuda...

seoane 13-07-2007 19:38:19

Pues a primera vista, no estas creando el DataModule.

KAYO 13-07-2007 20:11:03

Acaso no lo creo con esta sentencia? , (el Form del DataModule de llama DM y usa 'UActualizaPedidosDetallados.pas')

UActualizaPedidosDetallados in 'UActualizaPedidosDetallados.pas' {DM: TDataModule};

Disculpad mi ignoracia, pero no soy experto en Delphi.

dec 13-07-2007 20:16:24

Hola,

No. Con lo que dices estás únicamente incorporando a tu proyecto la unidad "UActualizaPedidosDetallados.pas", de modo que esté disponible. Pero, se supone que dentro de esta unidad está el "Data module" "DM", que no parece que se cree en ningún lado.

Tienes que crear el "DM", o sea:

Código Delphi [-]
DM := TTipoDataModule.Create(nil);

Y no sigo porque no me atrevo. Quiero decir que ignoro si debería destruirse el "DataModule" luego de haberlo utilizado o si hay que mantener una referencia al mismo en la variable "DM".

Pero, en todo caso, la respuesta primera sería que no, que no estás creando el "DataModule" al añadir su unidad en el proyecto.

PD. Puede que crees el "DataModule" en la misma unidad que lo contiene, en la cláusula "inicialization" de la unidad, pero, no parece probable.


La franja horaria es GMT +2. Ahora son las 14:23:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi