Bonjour à tous,

On a fait une base de données dont la structure est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class MaBaseSQLite extends SQLiteOpenHelper {
 
 private static final String TABLE_OPERATEURS = "table_operateurs";
 private static final String COL_ID = "ID";
 private static final String COL_CODOP = "Codop";
 private static final String COL_NOMOP = "Nomop";
 
 private static final String CREATE_BDD = "CREATE TABLE " 
 + TABLE_OPERATEURS + " ("
 + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
 + COL_CODOP + " TEXT NOT NULL, "
 + COL_NOMOP + " TEXT NOT NULL);";
 
 public MaBaseSQLite(Context context, String name, CursorFactory factory, int version) {
  super(context, name, factory, version);
 }
on a inséré 4 enregistrements avec succès, mais lors de la suppression par exemple du 2éme enregistrement les Id du 3éme et du 4éme restent 3 et 4.
Or nous voulons que le 3éme Id devient 2 et le 4éme devient 3 (décrémentation par 1 des ID supérieur à celui supprimé).

on a besoin d'un update approprié qui résout ce problème.

Qui aurait une solution s'il vous plait?

Merci d'avance