下面的一段代码有什么错误,真是不可理解:
with query1 do
begin
databasename:='test_data';
sql.add('update tb1');
sql.add('set value='+''''+'000001'+'''');
sql.add('where no='+'''''+'000005'+''''');
execsql;
end;
...全文
1046打赏收藏
关于sql语句
下面的一段代码有什么错误,真是不可理解: with query1 do begin databasename:='test_data'; sql.add('update tb1'); sql.add('set value='+''''+'000001'+''''); sql.add('where no='+'''''+'000005'+'''''); execsql; end;
with query1 do
begin
databasename:='test_data';
sql.add('update tb1');
sql.add('set value='+''''+'000001'+'''');
sql.add('where no='+''''+'000005'+'''');
execsql;
end;
其实简化的写法可以这样写
with query1 do
begin
DataBaseName:='test_data';
close; //关闭打开的查询
sql.Clear; //将其原先语句清空
sql.Add('update tab1 set value=:svalue where no=:snumber'); //
sql.ParamByName('svalue').AsString:='000001';
sql.ParamByName('snumber').AsString:='000005';
ExecSql;
end;