從Sqlite讀取日期字段到Firedac時,出現轉換錯誤。這些字段稱爲日期,但帶有字符串條目(yyyy-mm-dd)。我爲日期時間格式=字符串設置了選項,但我發現儘管空值處理正常,空值(='')產生一個錯誤,我不知道如何處理。從Sqlite與Delphi/Firedac讀取日期
回答
您可以啓用StrsEmpty2Null選項,該選項將自動將所有空字符串轉換爲NULL狀態。但它適用於由數據組件處理的所有值和參數。所以這不是治癒。
我不確定你在做什麼,但一般情況下,NULL是一個狀態,你不能將NULL狀態轉換爲一個值,因爲它是一個指示沒有值的狀態。所以,你不能將空字符串轉換爲日期。
因此,儘量多描述一下你對字符串轉換的價值,所以我們可以建議一個正確的方法來處理它。對於SQLite,我建議使用DATE僞數據類型並通過內置的格式化表達式轉換值。
謝謝。 StrsEmpty2Null選項解決了問題。我創建的應用程序可以從任何Sqlite數據庫中列出表格和字段並執行查詢。弗雷德克無法處理日期字段中的空字符串,這讓我感到不安。當然,對於有針對性的數據庫應用程序,數據庫不應該包含空字符串和空字符串的混合。 –
不客氣!但是,對於像你所描述的工具來說,啓用'StrsEmpty2Null'選項並不好(因爲它會將所有空字符串值和參數值清空)。如果我作爲此類應用程序的用戶想要查看哪些值爲空且哪些值爲NULL,該怎麼辦?讓我們找到更好的方法。您能否詳細說明您如何使用數據集組件?你建立持久性領域?或者什麼時候引發異常或導致某些問題? – Victoria
StrsEmpty2Null顯示清空和空值相同,但我仍然可以分別查詢空(x ='')或空(x = null)。但是,它不會幫助糟糕的數據,如日期='2009-02-29'。 –
- 1. 從Sqlite獲取時間/日期到Gnuplot
- 2. 從jwt令牌讀取到期日期
- 3. 從php讀取sqlite
- 4. sqlite select與日期條件
- 5. 比較日期與SQLAlchemy,SQLite
- 6. 讀取cookie過期日期
- 7. 從OpenXml Excel文件中讀取日期
- 8. 從文件名中讀取日期
- 9. 從csv文件中讀取Python日期
- 10. 從Android讀取WCF REST日期
- 11. TSQL - 如何從文件中讀取日期時間與xp_dirtree
- 12. PHP讀取CSV和日期
- 13. 使用DataReader讀取日期
- 14. 獲取日期從包含與jQuery
- 15. 在sqlite中獲取日期差異
- 16. sqlite中提取日期和註冊日期月份
- 17. SQLITE日期對象
- 18. sqlite日期排序
- 19. Sqlite日期差異
- 20. sqlite日期比較
- 21. sqlite添加日期到一個日期
- 22. 從SQLite查詢格式日期
- 23. sqlite從datetime行中選擇日期
- 24. 獲取從表中以前的日期和時間SQLite中
- 25. SQLite - 沒有數據sqlite選擇與日期時間條件
- 26. SQLite SharedCache MultiThread讀取
- 27. 從SD卡讀取圖像(jpeg)文件與SQLite數據庫
- 28. 從SQLite數據庫中讀取Android
- 29. 使用python從sqlite db讀取unicode
- 30. 無法從SQLite數據庫讀取
你能發表一些代碼嗎? Sqllite將日期存儲爲字符串或整數,因此您可能需要進行一些轉換。如果我們看到一些代碼,也許我們可以幫助.. –
那麼,空字符串不是有效的日期字符串。他們應該怎麼處理? –