-1

テーブルユーザー(firstName、lastName、password)を持つSQLiteデータベースを使用してFLEXでアプリを開発していますが、このテーブルにデータを挿入することは問題ありませんが、データを選択したいときに同じエラーが発生します(プロパティまたはメソッドにアクセスできませんnull オブジェクト参照。)

選択するための私のコード:

  selectStmt = new SQLStatement;
  selectStmt.sqlConnection = conn;
  selectStmt.text = "SELECT firstName FROM users";
  selectStmt.addEventListener(SQLEvent.RESULT, resultHandler);
  selectStmt.addEventListener(SQLErrorEvent.ERROR, errorHandler);
  selectStmt.execute();

resultHandler の私のコード:

    public function resultHandler(event:SQLEvent):void
    {
    var result:SQLResult = selectStmt.getResult();
    if(result == null)
    {
        lblFeedback.text = "nul";
    }
    else
    {
    var numResults:int = result.data.length;
    for (var i:int = 0; i < numResults; i++)
    {
        var row:Object = result.data[i];
        var output:String = "iD: " + row.itemId;
        output += "; fName: " + row.firstName;
        output += "; lName: " + row.lastName;
        output += "; passwd: " + row.password;
        lblFeedback.text = output;
    }
    }
            }

var 結果は null ではありませんが、実行中にうまくいかないようです: var numResults:int = result.data.length;

誰かが私を助けることができますか?しばらく探していましたが、これは本当にイライラします!

前もって感謝します!

4

1 に答える 1

1

返されたレコードがない場合.dataは null であるため、おそらくdata.lengthエラーをスローしている部分です。

于 2013-11-08T17:06:12.477 に答える