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

sqlite लौटा:त्रुटि कोड =1, संदेश =ऐसा कोई स्तंभ नहीं:रसोई 1

अगर room एक वर्ण प्रकार है (और यह CREATE_TABLE_2 . के अनुसार है) स्ट्रिंग जहां इसे TEXT NOT NULL के रूप में परिभाषित किया गया है ), आपको प्रतिस्थापित करने की आवश्यकता है:

KEY_ROOM + "=" + r

साथ:

KEY_ROOM + "= '" + r + "'"

जिस तरह से आपके पास है, आप क्वेरी सेगमेंट के साथ समाप्त कर रहे हैं:

where room = kitchen1

और यह शिकायत कर रहा है कि कोई kitchen1 नहीं है उस तालिका में कॉलम, ठीक है।

इसे उद्धृत करके, आप सही के साथ समाप्त होते हैं:

where room = 'kitchen1'

यह कर्सर निर्माण रेखा को निम्न में बदल देगा:

Cursor c = ourDatabase.query(DATABASE_TABLE2, columns,
    KEY_ROOM + "='" + r + "'", null, null, null, null);
//  ^^^^^^^^^^^^^^^^^^^^^^^^^
//         Changed bit


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वापसी पंक्तियाँ जिनमें SQLite में अल्फ़ान्यूमेरिक वर्ण होते हैं

  2. पूर्णांक स्तंभ का डिफ़ॉल्ट मान सेट करें SQLite

  3. एंड्रॉइड रूम - प्रत्येक ऐप रन पर ऑटो जेनरेटेड टेबल प्राथमिक कुंजी को कैसे रीसेट करें

  4. SQLite डेटा प्रकार

  5. SQLite बार-बार चयन क्वेरी पर डेटाबेस फ़ाइल (कोड 14) खोलने में असमर्थ है