Ireneusz Grrr DTP
Temat: Wyszukiwanie w ArrayCollection za pomocą kursora
WitamZgłaszam się do Was z kolejnym problemem, na który nigdzie nie mogę znaleźć rozwiązania.
Mam taki kod:
private function wezElementZkosza(elem:elementKosza):elementKosza{
kursor = elementyKosza.createCursor();
sortKosz();
var found:Boolean = kursor.findFirst(elem);
trace("elem: "+elem.produkt.nazwa_prod.toString());
trace("found: "+found.toString());
if(found){
var elk:elementKosza = kursor.current as elementKosza;
}else{
return null;
}
return elk;
}
Kod ma za zadanie sprawdzić czy w zmiennej "elementyKosza" zawiera się element "elem".
Jeśli go tam nie ma to funkcja powinna zwrócić wartość FALSE. Jeśli jest to zwrócić ma TRUE i wsadzić znaleziony element do zmiennej "elk".
OK, w czym problem?
Problem w tym, że jak już mamy jakiś element w "elementyKosza" i kursor porównuje jego zawartość z "elem" to mimo iż ten element nie zawiera się w "elementyKosza" to i tak skubaniec zwraca wartość TRUE i od 9 godzin nie mogę dojść dlaczego.
Dodatkowo ten kod jest żywcem z książki, przekazanie zmiennej identycznie jak w książce, wywołanie funkcji też, z tą różnicą że przykład z ksiązki (działa) pobiera dane z pliku xml a ja z bazy MySQL.
Robiłem trace zmiennej wypełnionej danymi z xmla jak i mysql i budowa jest identyczna.
Nie mam już pomysłów co tu może być nie tak :/Ireneusz Grrr edytował(a) ten post dnia 10.08.10 o godzinie 00:32