我正在从SQL数据库获取数据。
var result: SQLResult = sqlStatement.getResult();
var resultsArray:Array;
if (result != null)
{
resultsArray = result.data;
trace(resultsArray.length);
}
[当数据库中有数据时,以上代码可以正常工作。当没有数据时,它将在跟踪行上出错...
Error #1009: Cannot access a property or method of a null object reference.
为什么?当结果为空时,为什么要通过条件呢?
谢谢。
在使用数组之前,需要使用以下代码行。我不知道为什么,但是在大多数Flash应用程序中,您将需要使用它来使其工作:
resultsArray = new Array();
这也仅在您不知道数组中需要多少个条目的情况下。在这种情况下,您将必须使用以下代码向数组添加内容:
resultsArray.push(object);