Раньше я вставлял 2 значения / столбца в свою базу данных sqlite (координаты / маркеры, чтобы показать их на карте), сегодня я хотел добавить еще один столбец, я добавил его, как обычно, но когда я хочу запустить действие карты, у меня есть logcat ошибка как:
08-23 13:27:30.001: ERROR/Database(300): android.database.sqlite.SQLiteException: no such table: coord: , while compiling: INSERT INTO coord(longitude, latitude, description) VALUES(?, ?, ?);
Для создания таблицы БД + я использую этот код:
открытый класс MaBaseSQLite расширяет SQLiteOpenHelper {
private static final String TABLE_COORD = "coord";
private static final String COL_ID = "ID";
private static final String COL_LATI = "latitude";
private static final String COL_LONGI = "longitude";
private static final String COL_DESCRI = "description";
private static final String DATABASE_NAME = "coord.db";
private static final int DATABASE_VERSION = 1;
private static final String CREATE_BDD = "CREATE TABLE " + TABLE_COORD + " ("
+ COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_LATI + " TEXT NOT NULL, "
+ COL_LONGI + " TEXT NOT NULL, " + COL_DESCRI + "TEXT NOT NULL);";
MaBaseSQLite(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
//on créé la table à partir de la requête écrite dans la variable CREATE_BDD
db.execSQL(CREATE_BDD);
}
Чтобы вставить значения, я использую этот код в другом классе:
public long insertCoordo(Coordo coordo){
//Création d'un ContentValues (fonctionne comme une HashMap)
ContentValues values = new ContentValues();
values.put(COL_LATI, coordo.getlati());
values.put(COL_LONGI, coordo.getlongi());
values.put(COL_DESCRI, coordo.getdescri());
//on insère l'objet dans la BDD via le ContentValues
return bdd.insert(TABLE_COORD, null, values);
}
Пример добавления:
Coordo coordo = new Coordo(36.876673,10.325928, "TOTAL La Marsa");
CoordBd.insertCoordo(coordo);
И координаты имеют 3 значения, как указано в этом коде в классеordino ():
public Coordo(Double lati, Double longi,String descri){
this.lati = lati;
this.longi = longi;
this.descri= descri;
}
В чем может быть проблема с этим? Почему он не может вставить значения в таблицу, потому что он не может его найти?
Спасибо за помощь.