我有一個SQL語句綁定到SQLite3數據庫的TFDQuery。如果我執行下面的查詢,如果存在符合WHERE子句的行,它將正常工作。在這種情況下,MyMield是一個浮點數,當我使用字段編輯器預生成表格字段時,它會正確顯示爲TFloatField。但是,如果沒有匹配的行(空結果),則MyMaxField將作爲TWideStringField返回。這與我在設計時創建的字段對象類型不匹配,返回和錯誤(即使在設計時)。SQLite返回NULL集合函數的TWideStringField
SELECT max(MyField) AS MyMaxfield FROM MyTable WHERE MyOtherFfield=10
我也嘗試使用鑄造max()到一個真正的,它仍然失敗。
的Delphi 10.2
我想你需要從你的Delphi代碼中處理這個。如果結果是一個空集,那麼從SQLite方面可以做的事情就不多了。 –