Hallo,
in solchen Fällen dürfte die häufigste Fehlerquelle ein leeres Resulat der Abfrage sein. Bist Du Dir sicher, dass die Anfrage an die DB auch Treffer liefert (und ggf. sollte die in der function auch abgefangen werden)?
Grüße aus Würzburg
Julian