SQLite Of AIR基于FlashBuilder问题

时间:2013-06-01 16:50:03

标签: sql sqlite

我调试代码后得到了这一行:

  

SQLError:'错误#3115:SQL错误。',详情:'near',':syntax error',operation:'execute',detailID:'2003'。

我只想从我的数据库中删除一些数据。这是产生错误的函数

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

1 个答案:

答案 0 :(得分:1)

您不使用逗号分隔WHERE子句中的条件,使用逻辑运算符(如AND和OR)来形成单个逻辑条件。你可能想要这个SQL:

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

所以你的代码应该是:

stamt.text = "delete from AppUser where userName=@userName and password=@password and age=@age";

您可能正在考虑在SET中使用逗号的UPDATE;例如:

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

但是您正在构建更新列表而不是单个逻辑表达式。