2017-08-12 2 views
-1

Das ist meine Methode und jedes Mal, wenn ich laufen sie immer sagen, „konnte nicht Spaltenwert von Ergebnismenge gelesen: cColor; String-Index außerhalb des zulässigen Bereichs: 0“ und wirft Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des zulässigen Bereichs: 0. Jede Idee? Kann mir jemand sagen, wo der Fehler ist?Exception java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des zulässigen Bereichs: 0

--OpenSession here-- 
    Query query = session.createSQLQuery("SELECT * FROM db.tblUnits " 
      + "WHERE csTat = :paramStation AND cbrach = :paramLocId" 
      + "AND (cType = 'repo units' OR cType = 'svc units')") 
      .setParameter("paramLocId", locId) 
      .setParameter("paramStation", station); 

    List<Object[]> oAvailableUnits = (List<Object[]>) query.list(); 

    --CloseSession here-- 
+0

warum Tag Multithreading? – Joe

+2

Ihr Stack-Trace enthält Zeilennummern und Dateinamen, die Ihnen sagen, wo der Fehler ist. Es ist nicht gut, uns hier zu fragen - vor allem, wenn Sie den Stack-Trace nicht teilen. In jedem Fall ist es fast sicher nicht in dem Code, den Sie uns hier gezeigt haben. –

+3

Typo. Ihnen fehlt ein Leerzeichen zwischen ": paramLocId" und "AND" auf der fortführenden "String" -Kette in der nächsten Zeile. –

Antwort

0

kommt es vor, dass die cColor Spalte leer ist und dessen Datentyp char, also habe ich nur den Datentyp in varchar weil Java nicht den Datentyp char lesen kann.

Verwandte Themen