2015-05-29 3 views
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); 
} 

ответ

4

На самом деле ваш Имя таблицы İŞ dBsound. Таким образом,

Cursor c=db.query("dBsound", null, null, null, null, null, null); 

FeedReader - ваше название базы данных.

+1

также первичный ключ _id, а не id – user3290180

+1

Вы правы! большое спасибо – manolodewiner

Смежные вопросы