Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-05-2021
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Aplicacion no se inicia

Hola amigos tengo mi base de datos en MySQL y el siguiente metodo en el evento onCreate del DataModule.
El caso es que compila y dice success, y obtengo el mensaje "datos actualizados" pero no abre la aplicacion. Ejecutando con F9 obtengo Thread kill, como que mato el proceso.
Código Delphi [-]
procedure TDataModule1.DataModuleCreate(Sender: TObject);
var
   admin: TIniFile;
   i, x: integer;
   rutadatos, nombredir: String;
   fechanueva, fecha: TDate;
   fechas: string;
  begin
      admin := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'CONFIG.ini');

  with DataModule1.CONEXION do
   begin
    Close;
    DriverName := 'MySQL';

    Params.Values['HostName'] := admin.ReadString('admin', 'IP', '');
    Params.Values['DataBase'] := admin.ReadString('admin', 'bd', '');
    Params.Values['Port'] := admin.ReadString('admin', 'Port', '');
    Params.Values['User_Name'] := admin.ReadString('admin', 'User', '');
    Params.Values['Password'] := admin.ReadString('admin', 'Pass', '');
   end;

 try
   CONEXION.Open;

   try
     rutadatos := ExtractFilePath(Application.ExeName) + 'datosxml\';
     nombredir := rutadatos + 'copia' + FormatDateTime('ddmmyyyy', now());
     if not (DirectoryExists(nombredir)) then
       begin
        CreateDir(nombredir);

     for i := 0 to ComponentCount - 1 do
    begin
      if Components[i] is TClientDataSet then
      begin
        TClientDataSet(Components[i]).Active := True;
        TClientDataSet(Components[i])
          .SaveToFile(nombredir + '\' + TClientDataSet(Components[i]).Name
          + '.xml');

      end;

    end;
  end
  else
  begin

    for i := 0 to ComponentCount - 1 do
    begin
      if Components[i] is TClientDataSet then
      begin
        TClientDataSet(Components[i]).Active := True;

      end;
      if Components[i] is TSQLTable then
      begin
        TSQLTable(Components[i]).Active := True;
      end;


    end;

  end;

 finally
 ShowMessage('datos actualizados');
 end;

 except
    on E: Exception do

    showMessage(E.Message);

 end;


 end;
Responder Con Cita
  #2  
Antiguo 17-05-2021
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Lo más sencillo es que ejecutes pasa a paso desde el IDE, pongas un breakpoint al inicio del procedimiento y luego veas qué lineas se ejecutan y qué está pasando.

Otra cosa que se me ocurre es que en las opciones del proyecto haya cambiado tu "Main Form", de forma que no se esté creando.
Revisa las opciones de "Options / Application / Forms" y a ver lo que hay.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi 2009 no se inicia joseale1709 Varios 7 23-05-2017 15:38:48
No inicia sistema por error con isdbcsleadbyte Tcmn API de Windows 3 22-07-2008 01:18:24
Inicia programacion palm pruz Varios 2 22-06-2005 19:22:40
Kylix no inicia Mandrake 9.1 Enan0 Linux 1 04-01-2005 19:35:32
No inicia el servicio jhonny MySQL 2 13-11-2003 19:47:56


La franja horaria es GMT +2. Ahora son las 20:41:15.


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
Copyright 1996-2007 Club Delphi