SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

इंडेक्स द्वारा SQLite में एक पंक्ति कैसे प्राप्त करें (आईडी द्वारा नहीं)

जाने का बेहतर मार्ग ListView द्वारा दर्शाए गए ऑब्जेक्ट से रिकॉर्ड की आईडी प्राप्त करना होगा आइटम और फिर डेटाबेस में सही रिकॉर्ड प्राप्त करने के लिए इसका उपयोग करें। आपके ListView . में का OnItemClickListener , onItemClick ईवेंट AdapterView लेता है पहले तर्क के रूप में और दूसरे के रूप में चयनित आइटम की अनुक्रमणिका। उस आइटम को एडॉप्टर से प्राप्त करें और उसे उस प्रकार से कास्ट करें जिसका वह प्रतिनिधित्व करता है।

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
    //index of the record to delete can now be accessed at c.id
}

हालाँकि, यदि आप वास्तव में nth . प्राप्त करना चाहते हैं रिकॉर्ड, मुझे विश्वास है कि आप निम्न कार्य कर सकते हैं:

SELECT * FROM TableName LIMIT 1 OFFSET n;

जहां n वह सूचकांक है जिसके बाद आप हैं। यह यह भी मानता है कि आपके परिणाम उसी तरह से क्रमबद्ध हैं जैसे वे आपके ListView . में हैं ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड में सर्वर से आने वाली छवियों को सहेजने का सबसे अच्छा तरीका

  2. डेटाबेस सहायक के लिए सिंगलटन का उपयोग करते समय, इसे पुनर्स्थापित करने के बाद मैं SQLite डेटाबेस को रीफ्रेश/फिर से कैसे खोल सकता हूं?

  3. Android त्रुटि:यह ऑपरेशन नहीं कर सकता क्योंकि कनेक्शन पूल बंद कर दिया गया है

  4. SQLite में डेटाटाइम कैसे प्रारूपित करें

  5. SQLite क्वेरी परिणामों को अल्पविराम से अलग की गई सूची के रूप में प्रारूपित करें