2013-06-06 3 views
-2

Я разрабатываю приложение для Android, где мне нужно выбрать все столбцы строки из таблицы базы данных на основе keyid этой строки. Я пробовал различные решения, но не работал.Где предложение SQLite android

вот что я попробовал,

   String selectQuery = "SELECT * FROM " + TABLE_COLOURS; 
       Cursor cursor = db.rawQuery(selectQuery, null); 

мне нужно, чтобы выбрать все столбцы определенной строки в TABLE_COLOURS, как я могу сделать it.Please помочь, спасибо!

+1

что ошибка в этом. ?? – Riser

+1

определить «не работает». select * * does * выберите все столбцы в таблице. если вы основываете запрос на keyid, вам следует рассмотреть возможность использования предложения where с этим именем столбца и его требуемым значением. Если вы не знаете, что я говорю, начните с любого учебника по SQL. – njzk2

+1

выберите * из TABLE_COLOURS, где keyid = "1"; Я хочу это в SQLite syntax.please help – DevAndro

ответ

1

Будет ли это помогать?

Cursor dbCursor = db.query(TABLE_COLOURS, null, null, null, null, null, null); 
String[] columnNames = dbCursor.getColumnNames(); 

То, что вы запрашиваете, это значения из таблицы, а не ее информация о схеме.

-1

Попробуйте с этим кодом

 String sql="select * from TABLE_COLOURS where id=id"; 
    Cursor cursor=sqLiteDatabase.rawQuery(sql, null); 
+0

попробовал, его сообщение об ошибке, пожалуйста, проверьте следующую ссылку http://txtup.co/gWkZW – DevAndro

+0

Ошибка, показывающая, что ваша таблица создана неправильно. сначала создайте таблицу, а затем попробуйте с этим кодом. – Nathiya

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