if you are receiving a null, "null" does not have the "length"
property, try;
if((result.length)!=undefined){
userDG.dataProvider = result;
}
--- In [email protected], "Jeremy Rottman" <[EMAIL PROTECTED]>
wrote:
>
> I have built a simple userManager system, that lets people search for
> users in the system. If there are no records returned the user is given
> a simple alert window that gives them the choice to add a user. If
> records are returned they can double click on the dg and edit the user.
> Right now if there are no records returned it gives the error below. It
> does not keep the program from working, but it is annoying, once you
> click contiue the alert box shows up.
>
> TypeError: Error #1009: Cannot access a property or method of a null
> object reference.
> at custom::userSearch/::SearchManager_Search_User_Result()
> at custom::userSearch/___Operation1_result()
> at
>
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
> tFunction()
> at flash.events::EventDispatcher/dispatchEvent()
> at
>
mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::di\
> spatchRpcEvent()
> at
>
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resu\
> ltHandler()
> at mx.rpc::Responder/result()
> at mx.rpc::AsyncRequest/acknowledge()
> at ::DirectHTTPMessageResponder/completeHandler()
> at
>
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEven\
> tFunction()
>
> Here is my as code.
>
> //*****************USER SEARCH FUNCTIONS
> START*****************************
>
> // CALL USER SEARCH METHOD
> private function SearchManager_Search_User(firstName,
lastName){
> SearchManager.Search_User(firstName, lastName)
> }
>
> // HANDLE USER SEARCH RESULTS
> private function SearchManager_Search_User_Result(result):*{
> if (result.length >0){
> userDG.dataProvider = result;
>
> }
> else{
> Alert.show("No users found. Create a new one?",
"Program
> Alert", 3, this, alertClickHandler);
> userDG.dataProvider.removeAll();
> }
> }
>
> // HANDLE USER SEARCH FAULTS
> private function
> SearchManager_Search_User_Fault(event:FaultEvent):void{
> Alert.show("An error occured","Program Error")
> }
>
> // USER SEARCH HANDLER
> private function userSearchHandler(){
> if (firstName.length > 0){
> SearchManager_Search_User(firstName.text,lastName.text)
> }
> else{
> SearchManager_Search_User("",lastName.text)
> }
> }
>
> // EVENT HANDLER FOR ALERT SELECTED OPTION
> private function alertClickHandler(event:CloseEvent):void {
> if (event.detail==Alert.YES)
> showUserDetail()
> else
> return;
> }
> //*****************USER SEARCH FUNCTIONs
> END*******************************
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/