दिलचस्प पोस्ट
कैसे एक UIView बाउंस एनीमेशन बनाने के लिए? मैं ऐप इंजिन पर इंटरैक्टिव कंसोल कैसे सक्रिय करूं? जेएसएलआईंट ने रिपोर्ट किया है "असुरक्षित ^" मेरे रेगेक्स के लिए – इसका क्या अर्थ है? आईफ़ोन निजी पुस्तकालय के बिना सभी एसएसआईडी की एक सूची प्राप्त करता है कनेक्शन ने MongoDB त्रुटि 111 से इनकार कर दिया क्या स्टडिन बफर पर झांकना है? Windows कमांड प्रॉम्प्ट आउटपुट प्रदर्शित करने और उसे किसी फ़ाइल में रीडायरेक्ट करना zlib.error: त्रुटि 3 जबकि विघटित करना: गलत हेडर चेक गलत प्रकार दर्ज किए जाने पर मैं एक स्कैनर अपवाद फेंकने से कैसे रखूं? एचटीएमएल। बिगिनकॉलक्शनइटम सहायताकर्ता का उपयोग कर संग्रह से एक आंशिक दृश्य पकड़ने और फिर से फेंकने के लिए सर्वश्रेष्ठ प्रथाएं .नेट अपवाद Exec: प्रदर्शन stdout "live" 'प्रिंट' स्टेटमेंट जोड़कर डीबगिंग करने का उचित नाम क्या है PHP में अनपेक्षित T_VARIABLE क्या है? सॉकेट ट्रांसपोर्ट "एसएसएल" खोजने में असमर्थ – क्या आपने PHP को कॉन्फ़िगर करते समय इसे सक्षम करना भूल रखा था?

एक SQLite क्वेरी में LIMIT कथन का उपयोग करना

मेरे पास क्वेरी है जो किसी ListView बिना किसी ListView में पंक्तियों का चयन करता है। लेकिन अब मैंने साझा किए गए एक SharedPreferences किए गए SharedPreferences को कार्यान्वित किया है कि उपयोगकर्ता सूची SharedPreferences कितनी पंक्तियों को प्रदर्शित किया जा सकता है, मेरी SQLite क्वेरी काम नहीं करती है मैं तर्क इस तरह से पारित कर रहा हूँ:

 return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, "LIMIT='" + limite + "'"); 

Solutions Collecting From Web of "एक SQLite क्वेरी में LIMIT कथन का उपयोग करना"

बराबर ( = ) ऑपरेटर को LIMIT खंड के साथ प्रयोग नहीं किया जाता है। इसे हटा दो।

यहां एक उदाहरण LIMIT क्वेरी है:

 SELECT column FROM table ORDER BY somethingelse LIMIT 5, 10 

या:

 SELECT column FROM table ORDER BY somethingelse LIMIT 10 

आपके मामले में, सही वक्तव्य होगा:

 return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, String.valueOf(limite)); 

SQLite चयन सिंटेक्स पर यहां एक नज़र डालें: http://www.sqlite.org/syntaxdiagrams.html#select-stmt

यह छवि उपयोगी है: http://img.hiwab.com/android&usg=ALkJrhgErRZnP8Ugmv1kU0W1NtaRQ3CN9A/select-stmt.gif

किसी भी व्यक्ति को इस उत्तर में ठोकर खाए जाने के लिए, किसी OFFSET साथ एक सीमित LIMIT का उपयोग करने के तरीके की तलाश में, मुझे इस बग से पता चला कि एंड्रॉइड एक क्वेरी की सीमा खंड को पार्स करने के लिए निम्न रेगेक्स का उपयोग करता है:

<framework/base/core/java/android/database/sqlite/SQLiteQueryBuilder.java>

LIMIT खंड निम्नलिखित sLimitPattern के साथ की जाँच की है।

 private static final Pattern sLimitPattern = Pattern.compile("\\s*\\d+\\s*(,\\s*\\d+\\s*)?"); 

ध्यान दें कि regex OFFSET नंबर को स्वीकार करता है offsetNumber,limitNumber हालांकि यह OFFSET कथन को सीधे स्वीकार नहीं करता है।

इस बग के कारण जो नकारात्मक सीमाओं के लिए भी अनुमति नहीं देता है

8, -1

मुझे इस समाधान का उपयोग करना था

 SQLiteQueryBuilder builder = new SQLiteQueryBuilder(); builder.setTables(table); String query = builder.buildQuery(projection, selection, null, null, null, sortOrder, null); query+=" LIMIT 8,-1";