J'ai une instruction SQL dans une TFDQuery liée à une base de données SQLite3. Si j'effectue la requête suivante, cela fonctionne correctement si les lignes qui répondent à la clause WHERE. Dans ce cas, MyMield est un flottant et lorsque je pré-compile les champs de la table en utilisant l'éditeur de champ, il apparaît correctement comme TFloatField. Toutefois, s'il n'y a pas de lignes correspondantes (résultat vide), MyMaxField est renvoyé en tant que TWideStringField. Cela ne correspond pas au type d'objet de champ que j'ai créé lors de leur conception et retourne et erreur (même au moment du design). J'ai également essayé d'utiliser la méthode max() pour REAL et elle échoue toujours.SQLite renvoie TWideStringField pour les fonctions d'agrégation NULL
Delphi 10,2
Je pense que vous devez gérer cela à partir de votre code Delphi. Si le résultat est un ensemble vide, il n'y a pas grand chose à faire du côté SQLite. –