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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-10-2019
cdac901 cdac901 is offline
Miembro
 
Registrado: feb 2008
Posts: 12
Poder: 0
cdac901 Va por buen camino
Error en Tracing and Monitoring FireDAC Dispositivos iOS

Seguí estas instrucciones para verificar el monitoreo de los sql con firedac y una base de datos sqlite, en windows funciona bien, sin embargo en iOS tengo un problema al momento de conectarse con la base de datos genera el siguiente error:

Código Delphi [-]
First chance exception at $000AA2D5. Exception class EFOpenError with message 'Cannot open file
 "/private/var/mobile/Containers/Data/Application/CCD75E46-3C71-40F9-9F58-6B2957695294/tmp/trace1.txt". 
Bad file descriptor'. Process myapp (4251838)

El código que estoy probando es este:

FMX:
Código Delphi [-]
object DM: TDM
  OldCreateOrder = False
  OnCreate = DataModuleCreate
  Height = 150
  Width = 436
  object FDMoniFlatFileClientLink1: TFDMoniFlatFileClientLink
    FileAppend = True
    Left = 344
    Top = 16
  end
  object DB: TFDConnection
    Params.Strings = (
      'Database=C:\myapp\db\myapp.sqlite'
      'JournalMode=Persist'
      'StringFormat=ANSI'
      'LockingMode=Normal'
      'DriverID=SQLite')
    ResourceOptions.AssignedValues = [rvCmdExecMode]
    UpdateOptions.AssignedValues = [uvLockMode]
    LoginPrompt = False
    Transaction = trn
    UpdateTransaction = trn
    Left = 48
    Top = 16
  end
  object FDGUIxWaitCursor1: TFDGUIxWaitCursor
    Provider = 'FMX'
    Left = 64
    Top = 72
  end
  object FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink
    Left = 168
    Top = 16
  end
  object trn: TFDTransaction
    Connection = DB
    Left = 152
    Top = 88
  end
  object exec: TFDQuery
    Connection = DB
    Transaction = trn
    UpdateTransaction = trn
    Left = 208
    Top = 88
  end
end

PAS:
Código Delphi [-]
  
procedure TDM.DataModuleCreate(Sender: TObject);
begin
  if DB.Connected then
    DB.Connected := False;

  FDMoniFlatFileClientLink1.FileName := TPath.Combine(TPath.GetTempPath, 'trace1.txt');
  DB.Params.MonitorBy := mbFlatFile;
  FDMoniFlatFileClientLink1.Tracing := True;

  try
    DB.Connected := True; //Aqui me muestra el mensaje de error
  except
    on E: Exception do
      begin
         TDialogService.PreferredMode := TDialogService.TPreferredMode.Sync;
         TDialogService.MessageDialog('Problemas al conectar a la base de datos. Verifique lo siguiente: ' + e.Message, TMsgDlgType.mtWarning,
         [TMsgDlgBtn.mbOK], TMsgDlgBtn.mbOk, 0, nil);
      end;
  end;
end;

¿Como seria la forma correcta de escribir el archivo trace1.txt dentro del dispositivo iOS?

Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Capturar error Firedac Tecnofacil Conexión con bases de datos 3 18-05-2019 00:44:14
Error extraño con Firedac Tecnofacil Conexión con bases de datos 4 30-04-2018 14:02:07
Error en FireDac y Access Tecnofacil Conexión con bases de datos 11 08-08-2017 00:41:12
Error de conexion con FireDAC y Firebird 3 GustavoCruz Firebird e Interbase 7 09-02-2017 18:49:17
Firebird Monitoring SpyO_O Firebird e Interbase 6 25-09-2008 23:51:59


La franja horaria es GMT +2. Ahora son las 09:25:25.


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