0

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

SQLError:'错误#3115:SQL错误。',详细信息:'near',':语法错误',操作:'执行',详细ID:'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();
}
4

1 回答 1

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 ...

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

于 2013-06-01T17:00:39.163 回答