写了一个密码修改界面,但修改不成功
下面是全部代码
string oldpwd,newpwd,newpwd2
oldpwd=trim(sle_oldpwd.text)
newpwd=trim(sle_newpwd.text)
newpwd2=trim(sle_newpwd2.text)
if oldpwd="" then
messagebox("提示","请输入原始密码!")
sle_oldpwd.setfocus()
return
end if
if oldpwd<>userpwd then
messagebox("提示","原始密码不正确!")
sle_oldpwd.setfocus()
return
end if
if newpwd="" then
messagebox("提示","请输入新密码!")
sle_newpwd.setfocus()
return
end if
if newpwd2="" then
messagebox("提示","请再输入一遍新密码!")
sle_newpwd2.setfocus()
return
end if
if newpwd<>newpwd2 then
messagebox("提示","两次输入密码不一致!")
return
end if
UPDATE tbluser
SET password = :newpwd
WHERE tbluser.id = :userid
;
//判断修改结果
if sqlca.sqlcode=-1 then
messagebox("出错","修改失败,请再试一次,如果多次不成功请与开发商联系!"+sqlca.sqlerrtext)
rollback;
else
userpwd=newpwd
messagebox("提示","修改成功!请牢记您的密码,下次登录使用!")
close(parent)
end if
提示错误码是:SQLSTATE=3000 UPDATE语句语法错误。
但我的UPDATE语句是自动生成的,就我以前使用经验来看没有什么不对呀!