2010-02-02 63 views
0

只是一個關於我正在創建的Flex應用程序出現的小問題的簡短問題。Flex和sqlite查詢的問題?

它是我第一次使用本地數據庫創建應用程序,並且在查詢中出現錯誤。

   private function emptyrow(eventObj:CloseEvent):void { 
      var stmt:SQLStatement = new SQLStatement(); 

     id = datagrid_id.selectedItem.personid; 

       if (eventObj.detail==Alert.OK) { 
       stmt.sqlConnection = sqlConn; 
       stmt.text = "DELETE FROM person WHERE pers_id=".id; 
       stmt.execute(); 
       retrieveData(); 
       } 
     } 

我得到該錯誤消息是 - 通過引用靜態類型

任何見解可能未定義的屬性標識的訪問,我做錯了什麼會有所幫助。謝謝!

回答

1

您必須聲明id變量,像這樣

private function emptyrow(eventObj:CloseEvent):void { 
    var stmt:SQLStatement = new SQLStatement(); 

    var id :String = datagrid_id.selectedItem.personid; 

    if (eventObj.detail==Alert.OK) { 
     stmt.sqlConnection = sqlConn; 
     stmt.text = "DELETE FROM person WHERE pers_id=" + id; 
     stmt.execute(); 
     retrieveData(); 
    } 
} 

還要注意字符串連接是+.在AS

+0

感謝您的幫助。 – Adam 2010-02-02 23:31:38