2015-07-11 6 views
0

я использую библиотеку ORMlite в Android, и я получаю эту ошибку случайно и я не знаю, Что это и как modrate:ORMLite получить не удалось получить следующий результат для класса Error

Caused by: java.lang.IllegalStateException: Could not get next result for class [Ljava.lang.String; 
      at com.j256.ormlite.stmt.SelectIterator.next 

я получаю эту ошибку я использую этот метод, чтобы получить один столбец:

public static List getSingleColumn(String query) { 
     List<String> columnes = null; 
     try { 
      columnes = G.CATEGORY.queryRaw(query, new RawRowMapper<String>() { 
       @Override 
       public String mapRow(String[] columnNames, String[] resultColumns) throws android.database.SQLException { 
        return resultColumns[0]; 
       } 
      }).getResults(); 
     } catch (SQLException e) { 
      e.printStackTrace(); 
     } 
     return columnes; 
    } 

или этот код:

List unread_messages = G.DBHELPER.getSingleColumn("SELECT SUM(read_status) FROM messageslist"); 
+0

В будущем, пожалуйста, предоставьте полное исключение. У вызванного раздела обычно есть хорошая информация о том, что происходит. – Gray

+0

@Gray, что является фактической причиной этой ошибки –

+0

Я не уверен без полного исключения @avezraj. – Gray

ответ

1

Try метод изменения т o это:

public static String getSingleColumn(String query) { 
    String columnes = null; 
    try { 
     columnes = G.CATEGORY.queryRaw(query, new RawRowMapper<String>() { 
      @Override 
      public String mapRow(String[] columnNames, String[] resultColumns) throws android.database.SQLException { 
       return resultColumns[0]; 
      } 
     }).getFirstResult(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    return columnes; 
} 
Смежные вопросы