更新ACCESS记录的问题,请高手进来看看。 ( 积分: 100 )

  • 主题发起人 主题发起人 9747562
  • 开始时间 开始时间
9

9747562

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery1.SQL.ADD('UPDATE biao SET name="阿海" WHERE email="hai88@163.com");

把所有email字段为hai88@163.com的记录,name字段更新为 阿海

但错误提示“标准表达式中数据类型不匹配”。

该如何改???
 
EXECSQL函數看看
 
你有问题,我很奇怪,本来不应该有问题
with ADOQuery1 do
begin
close;
SQL.Text:= 'UPDATE biao SET name=''阿海'' WHERE email=''hai88@163.com''';
ExecSQL;
end;
我的没有问题,我试过了
 
access 应用‘ 而不是“”
 
如果lisongmagic的还不行就用参数吧
ADOQuery1.SQL.ADD('UPDATE biao SET name=:name WHERE email=:email);
ADOQuery1.Parameters.ParamByName('name').value='阿海';
ADOQuery1.Parameters.ParamByName('email').value='hai88@163.com';
ADOQuery1.ExecSql;
 
同楼上,应该是 '阿海' ,而不是"阿海"
 
问题解决了,谢谢各位。
 
后退
顶部