[問題] Flex Error #1009 問題

看板Flash作者 (阿仲)時間9年前 (2015/08/22 16:44), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
使用SDK 為:4.14.1 在跟SQLite讀取資料時, protected function select_SQL_Result(event:SQLEvent):void { Alert.show(sqst.getResult().data.length.toString()); var ss:Array=new Array(); ss=sqst.getResult().data; Alert.show(String(ss[0].date)); } 在第一次Alert中,能顯示出長度, 但在 ss=sqst.getResult().data 這行產生錯誤 TypeError: Error #1009: Cannot access a property or method of a null object reference. 既然能顯示資料長度,不就代表這次Result有資料進來, 但是為什麼我拿陣列去接資料庫處理完的結果,卻會產生錯誤, 不好意思,想請各位板友解惑了? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.59.207 ※ 文章網址: https://www.ptt.cc/bbs/Flash/M.1440233050.A.2CB.html

08/22 17:38, , 1F
我沒用過,但我猜是getResult()的用法像 array.pop()
08/22 17:38, 1F

08/22 17:39, , 2F
或者你也許應該確認data 裡有什麼東西
08/22 17:39, 2F

08/22 17:55, , 3F
好的,我看.data方法是把資料轉成陣列回傳
08/22 17:55, 3F

08/23 20:16, , 4F
你要先確認.data本身的格式是否就是array,還是其實
08/23 20:16, 4F

08/23 20:16, , 5F
他需要另外轉換。先new Array再 = data這步有點多餘
08/23 20:16, 5F

08/24 17:14, , 6F
感謝,si和Ka板友解惑!
08/24 17:14, 6F
文章代碼(AID): #1Ls3PQBB (Flash)
文章代碼(AID): #1Ls3PQBB (Flash)