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();
}
最好的問候,樂海平
我剛剛編輯我的問題,添加了代碼部分。 –