Запрос таблицы SQLite - PullRequest
       17

Запрос таблицы SQLite

0 голосов
/ 19 апреля 2010

Я запрашиваю таблицу, используя эту функцию ниже

   public Cursor getTableInfo() throws SQLException 
{            
 return db.query(TableName, null, 
            null, 
            null, 
            null, 
            null, 
            null);
}

Я получил ошибку "Просмотр строки Root.handleMessage (Сообщение): 1704". Я мог бы вставить данные, но не могу запросить данные. Я назвал эту функцию ниже

      Cursor c = db.getTableInfo();
      int cRow = c.getCount();
      if (cRow == 0)
      {
       Toast.makeText(NewContact.this, 
                "No Record",                 
                Toast.LENGTH_LONG).show();
      }

В SQLite есть ли регистр символов в имени базы данных, таблицы, столбца?

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2010

Ваш запрос БД выглядит нормально, и он должен вернуть все записи из вашей таблицы. Так, может быть, в таблице просто нет записей?

Также неясно, есть ли у вас проблемы с базой данных, связанной с БД, или с чем-то еще, потому что предоставленный код выглядит хорошо.

0 голосов
/ 19 апреля 2010

Я бы лучше оценил результат c.moveToFirst() вместо c.getCount(). Последнее означает, что курсор выполняет итерацию по всему набору данных, что является более дорогостоящей операцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...