![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
czesc wszystkim
Sytuacja wyglada tak: porzebuje napisac klase do obslugi uzytkownikow (cos a'la model w MVC). Mam w klasie metode GetUsersList() pobierajaca liste uzytkownikow. Jako interfejs polaczenia z baza uzywam ADOdb, mozliwe za 3 przypadki - gdy jest przynajmniej jeden wiersz w wyniku - gdy nie ma wierszy w wyniku - gdy wystapil blad w czasie operacji I nie bardzo wiem w jaki sposob elegancko zwracac odpowiednie dane. Robie to tak, ale to chyba nie najlepsze wyjscie:
Chcialbym wyraznie moc za pomoca zwroconej wartosci rozroznic ktory przypadek mial miejsce (bez sprawdzania dodatkowych warunkow). Macie na to jakies rozwiazania? Jakie i jak zwracac wartości w 2 pozostalych przypadkach, bo gdy sa wiersze w wyniku to zwracam poprostu tablice rekordow. Z gory wielkie dzieki |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
no jak nie masz wierszy w wyniku to możesz zwracać pustą tablicę albo null, a jak wystąpił błąd to false
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 26.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
moze i masz racje, i wtedy jesli sie nei myle do zidentyfikowania zwroconej wartosci na zewnatrz trzeba uzyc nie == tylko ===, czy tak?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 602 Pomógł: 1 Dołączył: 3.04.2004 Skąd: Trójmiasto (Gdańsk) Ostrzeżenie: (0%) ![]() ![]() |
dokładnie tak. bo zarówno 0, null jak i false przy porówaniu są konwertowane i == da true. === porównuje typy
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 08:17 |