我调试代码后得到了这一行:
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();
}
答案 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 ...
但是您正在构建更新列表而不是单个逻辑表达式。