Я хочу, чтобы проверить столбцы (не значение) в agregasi таблицы, если столбцы существуют что-то делать, но если столбцы не существуют шоу/печать сообщения «Столбец не существует». я мог бы запустить код ниже в то время как существуют столбцы:SQLite Проверьте, если столбец существует или нет
String keywords1={'pesawat','terbang'};
String sql1 = "SELECT " + keywords + " FROM agregasi"; //columns exist at agregasi table
Cursor c1 = myDbHelper.rawQuery(sql1, null);
if (c1.moveToFirst()) {
// i can do something (no problem)
}
Но у меня есть проблема, когда столбцы имя я изменить на цели (для проверки). Что мне делать, чтобы печатать сообщение об ошибке (в режиме android/java)?
**String keywords2={'psawat','terang'};**
String sql2 = "SELECT " + keywords + " FROM agregasi"; //columns does not exist at table
Cursor c2 = myDbHelper.rawQuery(sql2, null);
// what should i do get error message and show/print using toast
Покажите код создания таблицы. Похоже, что есть ошибка. –
Сначала проверьте, является ли курсор c1 или c2 нулевым или нет. Если null, то распечатать ошибку – Pankaj
Возможный дубликат [Проверка наличия столбца в базе данных приложений в Android] (http://stackoverflow.com/questions/4719594/checking-if-a-column-exists-in-an-application -database-in-android) –