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

 
 
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
 



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 06:37:21.


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