Przede wszystkim masz metode dajCos() i w niej
String[] kolumny={"nazwa","szmax"};
Jest to tablica dwuelementowa wiec indeksy to 0 i 1.
Nie mozesz sie odwolywac do 2 i nastepnych elementow(indeksow) tablicy 2-elementowej.
double szmax=k.getDouble(2);
double szmin=k.getDouble(3);
double dlmin=k.getDouble(4);
double dlmax=k.getDouble(5);
String opis= k.getString(6);
Gdyby pierwszy rekord mial kolumny nazwa, szmax, szmin, dlmax, dlmin, opis to odczytujesz rekord i inaczej musialbys deklarowac String[] kolumny.
Napisz jak jest zbudowana baza, skad sa w niej dane i skad twoj kod ma wiedziec ktory rekord wyciagnac.
edit:
Widze, ze przemiatasz rekordy metoda movetonext. To co robisz w if , musisz przekazac od razu do kursora i znajdzie Ci odpowiedni rekord(miejsce).
Cos w tym stylu.
c = ourDatabase.query(DATABASE_TABLE, columns, selection, selectionArgs, null, null, null);
W selection wpisujesz warunki "where ....."
Masz 4 warunki szmax, szmin itd wiec musisz to rozbudowac.