2013-06-01 17 views
0

我得到了這條線後調試我的代碼:SQLite的空氣基於FlashBuilder問題

SQLError: 'Error #3115: SQL Error.', details:'near ',': syntax error', operation:'execute', detailID:'2003'.

我只是想從我的數據庫中刪除一些數據。下面是其中所產生的誤差

private function deletes():void{ 
    stamt.text = "delete from AppUser where [email protected],[email protected],[email protected]"; 
    stamt.parameters["@userName"] = "User_49"; 
    stamt.parameters["@password"] = "1234569"; 
    stamt.parameters["@age"] = 20; 
    stamt.execute(); 
} 

回答

1

不要使用逗號來在WHERE子句中分離條件下的功能,您可以使用邏輯運算符,如AND和OR形成一個單一的邏輯條件。你可能想要這個SQL:

delete from AppUser 
where userName = @userName 
    and password = @password 
    and age = @age 

所以你的代碼應該是:

stamt.text = "delete from AppUser where [email protected] and [email protected] and [email protected]"; 

你可能在想,你需要使用該SET逗號UPDATE的;例如:

update some_table 
set a = 6, b = 11 
where ... 

但是,您正在構建更新列表而不是單個邏輯表達式。