2012-09-10 47 views
0

我正在編寫Flex Mobile中的應用程序。我執行了一個SELECT命令,它返回了一個我無法理解的錯誤。Flex移動SQLite選擇命令錯誤沒有這樣的列

我的表稱爲用戶,其中包括3列:用戶名,用戶名和密碼。

我的命令: 「SELECT * FROM用戶WHERE用戶名=:usrn和口令=:PWD」 我插入在兩個參數的值代入的SQLStatement。

當我執行命令時,它總是返回「沒有這樣的列:密碼」,我通過sqlite查看器軟件驗證,但該列存在。我已經測試了連接,並沒有任何錯誤。

我真的不知道爲什麼會引發這個錯誤?

你能幫我弄明白嗎?

這是代碼爲我的SQL部分查詢

protected function onLoginClick():void 
{ 
    // TODO Auto-generated method stub 
    sqlConnection = new SQLConnection(); 
    sqlConnection.addEventListener(SQLErrorEvent.ERROR, onSQLError); 
    if(db.exists) 
    { 
     sqlConnection.addEventListener(SQLEvent.OPEN, onOpenDb); 
    } else { 
     infor.text = "Database does not exist"; 
    } 
    sqlConnection.openAsync(db); 
} 


private function onOpenDb(e:SQLEvent):void 
{ 
    infor.text = "Database connected at: "+db.nativePath; 
    sqlStatement = new SQLStatement(); 
    sqlStatement.sqlConnection = sqlConnection; 
    sqlStatement.text = "SELECT * FROM user WHERE [email protected] AND [email protected]"; 
    sqlStatement.parameters["@username"]= userName.text; 
    sqlStatement.parameters["@password"]=passWord.text; 
    sqlStatement.addEventListener(SQLEvent.RESULT, onLoginVerification); 
    sqlStatement.addEventListener(SQLErrorEvent.ERROR, onSQLError); 
    sqlStatement.execute(); 
} 

最好的問候,樂海平

回答

0

如果你可以發佈您的代碼,那麼這將是有幫助回答你的問題。發佈創建表查詢並選擇查詢,以及如何在語句對象中填充參數。

+0

我剛剛編輯我的問題,添加了代碼部分。 –

相關問題