Wednesday 15 January 2014

database - error in SQL syntax for LEFT JOIN statement in Android SQLite -


  सार्वजनिक ऐरे लिस्ट & lt; स्ट्रिंग & gt; GetCitiesFromCountry (इंट देश कोड) {ArrayList & lt; स्ट्रिंग & gt; शहर के नाम = नए अर्रे सूची & lt; स्ट्रिंग & gt; (); कर्सर कर्सर = sqliteDatabase.rawQuery ("SELECT * FROM" + COUNTRY_TABLE + "बाएं जोन" + CITY_TABLE + "चालू" + COUNTRY_TABLE + "।" + _ID + "=" + CITY_TABLE + "।" + _ID2 + "WHERE" + " COUNTRY_TABLE + "।" + _ID + "=?", नया स्ट्रिंग {"1"}); अगर (कर्सर! = नल) {while (cursor.moveToNext ()) {cityNames.add (cursor.getString (cursor.getColumnIndex (CITY_NAME))); }} वापसी का शहर नाम; }   

डेटाबेस स्थिरांक

  सार्वजनिक स्थिर अंतिम स्ट्रिंग WORLD_DATABASE = "world_database"; सार्वजनिक स्थिर अंतिम स्ट्रिंग COUNTRY_TABLE = "देश_table"; सार्वजनिक स्थिर अंतिम स्ट्रिंग CITY_TABLE = "city_table"; सार्वजनिक स्थिर अंतिम अंत DATABASE_VERSION = 1; सार्वजनिक स्थिर अंतिम स्ट्रिंग _ID = "_id"; सार्वजनिक स्थिर अंतिम स्ट्रिंग _ID2 = "_id2"; सार्वजनिक स्थिर अंतिम स्ट्रिंग COUNTRY_NAME = "country_name"; सार्वजनिक स्थिर अंतिम स्ट्रिंग CITY_NAME = "city_name";   

संपादित करें: SQL कथन में सिंटैक्स के लिए कंपाइल त्रुटि की वजह से, मैं इसे इसलिए नहीं चला सकता इसलिए यही कारण है कि कोई लॉगकट स्टैकट्र्रेस नहीं है

  कर्सर कर्सर = sqliteDatabase.rawQuery ("चुनें * FROM" + COUNTRY_TABLE + "बाएं जुड़ें "+ CITY_TABLE +" पर "+ COUNTRY_TABLE +"। "+ _ID +" = "+ CITY_TABLE +"। "+ _ID2 +" जहां "+ COUNTRY_TABLE +"। "+ _ID +" =? ", नया स्ट्रिंग [] { "1"});   

rawquery दूसरा पैरामीटर एक सरणी है

  rawQuery (स्ट्रिंग एसक्यूएल, स्ट्रिंग [] selectionArgs)    < / html>

No comments:

Post a Comment