0
Я пытаюсь прочитать созданную мной базу данных и в LogCat: «Стиль содержит ключ с плохой записью: 0x01010479» и «(1) нет такой таблицы: FeedReader" , Я тестировал много часов, и я не знаю, проблемаЧитать из базы данных Android, запрос
Context contexto = this;
DataBase dbHelper=new DataBase(contexto);
SQLiteDatabase db=dbHelper.getWritableDatabase();
String[] columns={"COLUMNname","COLUMNimage","COLUMNsound"};
Cursor c=db.query("FeedReader", null, null, null, null, null, null);
if (c.moveToFirst()) {
//Recorremos el cursor hasta que no haya más registros
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
nameC[c.getCount()]= c.getString(1);
//imageC[c.getCount()]= c.getString(2);
//soundC[c.getCount()]= c.getString(3);
}
}
c.close();
db.close();
}catch(SQLiteException e)
{ System.out.println(e.getMessage());}
Вот как я создать базу данных
public class DataBase extends SQLiteOpenHelper{
public static final int DATABASE_VERSION = 1;
public static final String nameDataBase = "FeedReader";
public String createEntires="CREATE TABLE dBsound(" +
"id INTEGER PRIMARY KEY AUTOINCREMENT," +
"COLUMNname TEXT,COLUMNimage TEXT,COLUMNsound TEXT)";
public String deleteEntires =
"DROP TABLE IF EXISTS dBsound";
public DataBase(Context context) {
super(context, nameDataBase, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(createEntires);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(deleteEntires);
onCreate(db);
}
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db, oldVersion, newVersion);
}
также первичный ключ _id, а не id – user3290180
Вы правы! большое спасибо – manolodewiner