Dziwne działanie while(rset.next())

Dziwne działanie while(rset.next())
G1
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Mam dziwny problem, otóż tworzę sobie zapytanie

Kopiuj
SELECT l."Imie", l."Nazwisko", l."Nr_Dowodu", m3."Nazwa", m4."Nazwa", m1."Linie", m1."Data_Wylotu", m1."Data_Przylotu" 
FROM Bilet l 
LEFT JOIN Polaczenie m1 ON (m1."ID_Lotu" = l."ID_Lotu") 
LEFT JOIN Polaczenie m2 ON (m2."ID_Lotu" = l."ID_Lotu") 
LEFT JOIN Miasta m3 ON (m3."ID_Miasta" = m1."Skad") 
LEFT JOIN Miasta m4 ON (m4."ID_Miasta"= m2."Dokad") 
WHERE l."Nazwisko"='Gawel'  

Akurat samo zapytanie nie jest tutaj ważne, gdy odpalam je w SQLPlus działa i elegancko zwraca rekordy. Natomiast gdy odpalam

Kopiuj
while(rset.next()) 

instrukcje tu zawarte nie wykonują sie ani razu program od razu przechodzi dalej.

massther
  • Rejestracja: dni
  • Ostatnio: dni
0

Zakładam że nie masz zahardcodowanego nazwiska w zapytaniu, więc:

  1. czy masz pewność że to co wołasz z kodu, zwraca wyniki - przechwyć treść zapytania i sprawdź co zwraca
  2. czy łapiesz exceptiony? i jeśli tak to czy je interpretujesz?

kod masz w java?

G1
  • Rejestracja: dni
  • Ostatnio: dni
0
  1. Tak zwraca wyniki na 100% w sqlplusie słabo to widać ale zdecydowanie jest tam to co chcę, jeszcze dla pewnosci wycielem wszystko z Selecta i zamieniłem na count(*) - zwraca 3
  2. Tak łapię sqlException i jesli wystapi wypisuje go + jego errorCode
  3. Si, kod w Java ;)

// dobra jestem korki mój błąd: a więc korzystam z Oracle Express Edition i nie mam polskich znaków, na początku wprowadziłem nazwisko z ' ł ' na końcu a potem sobie zmieniłem w sqlPlusie ale nie dałem commita, dlatego działało wyłacznie tam. Sory : D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.