2013-07-16 24 views
0

我正在構建一個應用程序,該應用程序基於大量參數過濾列表。我目前正在使用基於用戶選擇構建的sql語句來生成過濾結果。我的問題是,如果用戶選擇超過100個參數作爲過濾器,然後sqlite轉儲與「無法綁定」的錯誤。有沒有辦法設置我的SQL數據庫來處理超過100個參數。我檢查了android文檔,並且沒有看到設置SQLITE_MAX_FUNCTION_ARG的方法,這是我從本頁讀取的內容:http://www.sqlite.org/limits.html允許超過100個參數的Sqlite數據庫

http://www.sqlite.org/limits.html似乎也聲明可能會有127個參數的硬性限制。

如果我不能設置我的數據庫來處理這麼多參數,有沒有更好的方法來實現基於這麼多不同選項的過濾?

+0

這些值是整數,浮點數還是字符串?你在做什麼樣的過濾? –

回答

0

由於這是一個限制,所以不要進行漫長的查詢您可以使用動態過濾,通過逐個篩選所選過濾器來縮小搜索結果的類別。這樣你就不必使用多個參數來實現冗長的查詢,用戶就可以過濾搜索結果。

+0

你能舉個例子說明你的意思是「動態過濾」嗎? – dbnicol