請問Bcb中TClientDataSet的Filter屬性有長度限制嗎?我在使用xe2/xe6的程序中對記憶體表的Filter進行賦值,然后Filtered=true,當過濾的字串長度超過大概8000個位元組之后,報了一個記憶體錯誤,請問這是什么情況?為什么找了半天資料都沒有人遇到過?
請不要問我為什么要filter這么長的條件,我知道通過修改程式是可以避免這個問題的,但是我就是想知道為什么會出錯,Embarcadero官網上也沒有給個說法啊?
uj5u.com熱心網友回復:
有時候是驅動程式對長度有限制uj5u.com熱心網友回復:
這個和資料庫有關,微軟的備注欄位有8000字符數限制,超過部分篩選的話將出錯。因為備注欄位里面有ole內容造成了這一現象。解決方案是使用二進制欄位代替備注欄位,二進制欄位里面沒有ole內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114465.html
標籤:數據庫及相關技術
上一篇:手把手教你使用Python生成圖靈智能小伙伴,實作作業助手/閑聊功能
下一篇:Python基礎-字典
