2014-12-22 3 views
0

아래 SQL Select 문을 기반으로 SQLite 데이터베이스에서 AthleticsURL 필드의 값으로 StageWebview.loadURL을 채우려고합니다. 나는 sqlAthResult 함수에서 변수를 추적 할 때, 나는 얻을 :플렉스 App Sqlite Select 문이 [object Object]를 반환합니다.

결과 : [개체 개체]

출력 : 널 (null)을

(널)

AthleticsURL 값을 반환하는 방법에 대한 어떤 제안이? AthleticsURL이

private function athleticsData():void 
{ 
stmts.sqlConnection = this.isDbConnected(conn); 
stmts.text = "SELECT AthleticsURL FROM DistrictSchools where AthleticsFavs == 1"; 
stmts.addEventListener(SQLErrorEvent.ERROR, sqlError); 
stmts.addEventListener(SQLEvent.RESULT, sqlAthResult); 
stmts.execute(); 
trace("Row requested @athleticsData"); 
} 

public function sqlAthResult(res:SQLEvent):void{ 
var result:Array = stmts.getResult().data; 
var output:String = result.AthleticsURL; 
trace("result:" +result); 
trace("output: " +output); 
trace(ObjectUtil.toString(result.data));  
} 
+0

어떤 클래스가'stmts'입니까? – Brian

+0

또한, 만약 당신이'trace (result [ "AthleticsURL"]);'? – Brian

답변

0

나는 해결책을 파악하고 여기에 게시하고 싶었다. var 웹 사이트는 SQLite 테이블에서 http : // 문자열을 반환합니다.

var website:String = AthList[0].AthleticsURL; 
trace("website: " + website); 
webView.stage = this.stage; 
webView.viewPort = new Rectangle(0, navigator.actionBar.height*scaleFactor, FlexGlobals.topLevelApplication.width*scaleFactor,(FlexGlobals.topLevelApplication.height*.9-navigator.actionBar.height)*scaleFactor); 
      webView.loadURL(website); 
0

보십시오 다음과 같은 문자열입니다, 그것은 당신이 결과를 줄 것이다 :

sqlConnectionSync = new SQLConnection();//create a connection object 
sqlConnectionSync.open(file, SQLMode.READ); 

private function athleticsData():void 
{ 
var stmts:SQLStatement = new SQLStatement(); //create the insert statement 
stmts.sqlConnection = sqlConnectionSync; //set the connection 
stmts.addEventListener(SQLEvent.RESULT, sendQueryResult); 
stmts.text = "SELECT AthleticsURL FROM DistrictSchools where AthleticsFavs == 1"; 
stmts.execute(); 
} 

public function sqlAthResult(res:SQLEvent):void 
{ 
    var res:SQLResult = SQLStatement(event.currentTarget).getResult(); 
    var result: ArrayCollection = new ArrayCollection(res.data); 
    var output:String = result.AthleticsURL; 
    trace("result:" +result); 
    trace("output: " +output); 
    trace(ObjectUtil.toString(result.data));  
}