Flex和sqlite查询的问题?

时间:2010-02-02 22:34:20

标签: 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();
                }
        }

我得到的错误信息是 - 通过静态类型

的引用访问可能未定义的属性id 对我做错的任何见解都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分: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

中的字符串连接为+而非.