如何用SQL的UPDATE修改数据库(带参数)

whitehorse 2000-01-13 02:28:00
我是这样写的:
Query1.Close;
updateSQL1.modifySQL.add('update kck');
updateSQL1.modifySQL.add('set 数量=10000');
updateSQL1.modifySQL.add('where 货号="9912230005"');
updateSQL1.modifySQL.add('and 颜色="05"');
Query1.updateobject:= updateSQL1;
Query1.open
但是改不了,另外如果句中的常量变成参数,应怎样书写
...全文
800 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
supershan 2000-01-17
  • 打赏
  • 举报
回复
with Query1 do
begin
close;
sql.clear;
sql.add('update kck set 数量=:number');
parambyname('number').AsInteger(或AsString):=10000;
execsql;
end;
fstao 2000-01-14
  • 打赏
  • 举报
回复
为何不这样做呢?
with Query1 do
close;
sql.clear;
sql.text:='update kck set 数量=10000 where 货号=''9912230005'' and 颜色=''05''';
execsql;
end;
snow 2000-01-14
  • 打赏
  • 举报
回复
你where ...一项无时是否出错?,虽然数据已改
kxy 2000-01-13
  • 打赏
  • 举报
回复
例如
updateSQL1.modifySQL.add('set 数量=:Number');
updateSQL1.ParamByName('Number').AsInteger := 10000;
其它类似.
>>但是改不了
查询前:
updateSQL1.RequestLive := True;
Query1.Open改成ExecSql;

caili 2000-01-13
  • 打赏
  • 举报
回复
Query1必须是CachedUpdates的,在ApplyUpdates时调用UpdateObject。

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧