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

इसके कारण:android.database.sqlite.SQLiteException:ऐसी कोई तालिका नहीं:(कोड 1) Android

समस्या इसलिए है क्योंकि कुछ डिवाइस आपके ऐप को अपग्रेड कर रहे हैं, इसलिए checkDataBase() लौट रहा है true , इसलिए आप कॉल नहीं कर रहे हैं copyDataBase() . तो आप पिछले डेटाबेस का उपयोग कर रहे हैं जिसमें generalSettings . नहीं है तालिका। इसे हल करने के लिए प्रयास करें:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(newVersion>oldVersion)
  copyDatabase();
}

और अपने कंस्ट्रक्टर को भी अपडेट करें:

public InstallDB(Context context, String name) {
    super(context, name, null, DB_VERSION); 
    // DB_VERSION is an int,update it every new build

    this.ctx = context;
    this.DBNAME = name;
    this.DBPATH = this.ctx.getDatabasePath(DBNAME).getAbsolutePath();
    Log.e("Path 1", DBPATH);

}


  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. <expr> अपेक्षित, मिला '?'

  3. मैं कैसे एक sqlite डेटाबेस में छवि सम्मिलित कर सकते हैं?

  4. SQLite डेटाबेस को पुनर्स्थापित करें

  5. SQLite इनर जॉइन