從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. Android中讀取SQLite的iOS日期(NSDate)
- 2. SQLite從日期問題提取日
- 3. 從div中讀取日期
- 4. 從Sqlite獲取時間/日期到Gnuplot
- 5. 從jwt令牌讀取到期日期
- 6. 從php讀取sqlite
- 7. sqlite select與日期條件
- 8. 比較日期與SQLAlchemy,SQLite
- 9. nHibernate與SQLite格式日期
- 10. SQLite日期提取技術
- 11. 讀取cookie過期日期
- 12. Android格式日期從SQLite
- 13. 從Android讀取WCF REST日期
- 14. 從文件名中讀取日期
- 15. 從csv文件中讀取Python日期
- 16. 從OpenXml Excel文件中讀取日期
- 17. 從Excel中讀取日期到R
- 18. Sqlite組日期日期
- 19. 正在從Excel中讀取日期的格式日期?
- 20. 默認JDBC日期格式讀取日期從ResultSet中
- 21. TSQL - 如何從文件中讀取日期時間與xp_dirtree
- 22. 從SQLite讀取數據android
- 23. 從sqlite中讀取數據
- 24. 日期到SQLite
- 25. apache poi從excel日期()函數中讀取日期給出錯誤日期
- 26. 使用DataReader讀取日期
- 27. PHP讀取CSV和日期
- 28. 如何將日期時間從sqlite讀取爲日期時間而不是Python中的字符串?
- 29. 的SQLite不與兩個日期
- 30. 轉換Sqlite列日期格式與SimpleDateFormat
你能發表一些代碼嗎? Sqllite將日期存儲爲字符串或整數,因此您可能需要進行一些轉換。如果我們看到一些代碼,也許我們可以幫助.. –
那麼,空字符串不是有效的日期字符串。他們應該怎麼處理? –