用ADOQuery在更新时出现问题(20分)

  • 主题发起人 主题发起人 潮州人
  • 开始时间 开始时间

潮州人

Unregistered / Unconfirmed
GUEST, unregistred user!
源程序如下:
with MyData.ChangePasswd do
begin
Close;
SQL.Clear;
SQL.Add ('select count(*) from Operator where LoginName ="'+UserName+'" and Password ="'+OldPasswd.Text+'"');
Open;
end;
return:=StrToInt(MyData.ChangePasswd.Fields[0].AsString);

if return >= 1 then
begin
if (NewPasswd.Text = NewPasswdOK.Text) then
//更新
begin
with MyData.ChangePasswd do
begin
Close;
SQL.Clear;
SQL.Add('update Operator set Password="'+NewPasswd.Text+'" where LoginName="'+UserName+'"');
ExecSQL;
end
end
else
begin
ShowMsg('你输入的新密码与确认密码不匹配!');
NewPasswdOK.Text := '';
NewPasswdOK.SetFocus;
exit;
end
end
运行时的错误提示:UPDATE的语句的语法错误.
 
环境是ADO+ACCESS
 
难道没有人看出其中的错误吗?
奇怪的是我把上面的UPDATE语句改成最简单也是提示这样的错.
SQL.Add('update Operator set Password=''111111''');
 
兄弟:
把你的数据库改一下,字段名不能用'Password'或者把Password 用[Password ]括起来
我也遇到过这样的问题;
 
我刚好搞好了.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
606
import
I
后退
顶部