2011-08-10 10 views
0

次のコードを使用して、フレックスアプリケーションで起動された最新のフォームアプリケーションのIDを取得しています。この表では、列の名前はidです。しかし、以下はg.appIDに何も更新しません。正しいアプリケーションIDはオブジェクト行には向いていますが、g.appID変数にはありません。行に表示される唯一のプロパティは、必要な正しい値であるMax(id)です。しかし、g.appID = row.Max(id)を試してみると、Maxは関数ではないというエラーが表示されるので、現在はどちらの方法でも動作しません。誰でも私が間違っていることがあるのを見てください。事前に助けてくれてありがとう!ごSQLFlex SQL Select Max

// Get the ID 
      sqlStatement.text = 
       "SELECT Max(id) FROM applications"; 
      sqlStatement.execute(); 

      var result:SQLResult; 

      result = sqlStatement.getResult(); 
      var row:Object = result.data[0]; 
      g.appID = row.id; 
+0

+ \t \t \t \t \t "WHERE ID =(アプリケーションからMAX(ID)を選択)" "アプリケーションからIDを選択" するSQLステートメントを変更します。問題を解決しました – korymiller

答えて

1

変更:SELECT Max(id) AS maxID FROM applicationsこれはその奇妙なをやってからあなたを取得するには、あなたがやって副選択しました。これにより、クエリが実行されている頻度に応じて処理が節約される場合もあります。

g.appID = row.id;からg.appID = row.maxID;に変更されました。

+0

素晴らしい作品!ありがとう! – korymiller