如何通过sql语句删除dbgrid选中的多条记录 20

我的想法是这样的,我的数据表中有个id字段,通过获取选中行的id值,来删除,但是如何获取多行id值呢,sql语句又该怎么写呢我删除单条记录的写法是这样的withadoqu... 我的想法是这样的,我的数据表中有个id字段,通过获取选中行的id值,来删除,但是如何获取多行id值呢,sql语句又该怎么写呢
我删除单条记录的写法是这样的
with adoquery2 do
begin
id:=ADOQuery2.FieldByName('id').AsString;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('delete from jsj where id ='+''''+id+'''');
ExecSQL;
end;
然而通过sql语句删除所选的多条记录呢,应该怎么写呢
请说的祥细一点,我钢钢学delphi 谢谢
展开
 我来答
windblast
2017-03-28 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

如果是使用 dbgrid 控件,将 dbgrid 当前选中的多条记录删除,可以不用再借助于 adoquery 来完成删除记录操作。


dbgrdi 控件本身提供了一些对记录的操作,当选中多条记录后,会将当前选中的数据保存在 SelectedRows 属性中,SelectedRows 被定义为 TBookmarkList 类型,提供了 delete 方法,专门用于删除当前选中的多个记录。



因此,可以直接使用以下代码:


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式