Questions générales (FireDAC)

De RAD Studio
Aller à : navigation, rechercher

Remonter à FAQ (FireDAC)

Cette rubrique contient une liste des questions et réponses générales.

Q1 : Existe-t-il un 'Guide d'introduction' (ou 'Guide de prise en main') pour FireDAC ?

R : Voir Premières étapes dans l'utilisation de FireDAC.

Q2 : Quelle est la différence entre la version mobile et la version complète ?

R : La version mobile de FireDAC :

  • n'inclut pas les fichiers de code source de la bibliothèque ;
  • inclut uniquement les fichiers binaires pour Simulateur iOS et Périphérique iOS.

Q3 : Le thread de FireDAC est-il sécurisé ?

R : Oui, il l'est. Pour plus de détails, lire Multi-threading.

Q4 : Comment puis-je gérer les exceptions ?

R : Pour plus de détails, lire Gestion des erreurs. Ainsi que l'exemple de code :

 uses
   FireDAC.Phys.IBWrapper;
 
   try
     ...Login to Database...
   except
     { Login not correct }
     on E: Exception do
     begin
       if (E is EIBNativeException) and
          (EIBNativeException(E).Errors[0].ErrorCode = 335544472)
       then
         ShowMessage(strUserUnkown)  // your Errormessage
       else
         ShowMessage(E.Message);
     end;
   end;

Q5 : J'utilise Delphi 2009 avec Firebird 2 et le jeu de caractères unicode_fss. Je ne comprends pas pourquoi FireDAC génère un champ TWideStringField dans Delphi 2009

R : Dans Delphi 2009 :

  • TStringField est un champ chaîne ANSI (SBCS) de 1 octet ;
  • TWideStringField est un champ chaîne Unicode multi-octet.

Ce comportement est donc correct. Pour plus de détails, lire également Support Unicode.