关于我正在创建的灵活应用程序的一个小问题,这是一个简单的问题。
我第一次尝试使用本地数据库创建应用程序,但我的查询中出现错误。
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 对我做错的任何见解都会有所帮助。谢谢!答案 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
中的字符串连接为+
而非.