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 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



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


La franja horaria es GMT +2. Ahora son las 11:10:28.


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