SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Gây ra bởi:android.database.sqlite.SQLiteException:không có bảng như vậy:(mã 1) Android

Sự cố là do một số thiết bị đang nâng cấp ứng dụng của bạn, vì vậy checkDataBase() trả về true , vì vậy bạn không gọi copyDataBase() . Vì vậy, bạn đang sử dụng cơ sở dữ liệu trước đó không có generalSettings để giải quyết vấn đề này, hãy thử:

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

và cũng cập nhật hàm tạo của bạn:

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. Cách hoạt động của SQLite Ltrim ()

  2. Cài đặt SQLite

  3. SQLite Sum () so với Total ():Sự khác biệt là gì?

  4. Tạo câu lệnh INSERT từ kết quả truy vấn SQLite

  5. SQLite Listview onclick bộ lọc db để mở dẫn đến hoạt động mới