delphi - 删除具有特定条件的adotable中的记录

标签 delphi delphi-7

我尝试过在网上查找,但没有成功, 我如何删除按钮单击中的所有记录,这些记录符合不同的条件。例如,我希望能够删除 adotable 中的所有记录,其中 Labour_ID(这是 adotable 中的字段名称)等于 DBedit.Text。

抱歉,这有点含糊,但我们将不胜感激。谢谢

最佳答案

您可以使用简单的循环删除行:

while ADOTable1.Locate('Labour_ID', Edit1.Text, []) do
  ADOTable1.Delete;

更好的是使用 TADOQuery,并使用 SQL 来完成:

ADOQuery1.SQL.Text := 'DELETE FROM YourTable WHERE Labour_ID = :Labour_ID';
ADOQuery1.Params.ParamByName('Labour_ID').AsString := Edit1.Text;
ADOQuery1.ExecSQL;

请参阅关于 TDataSet.Locate 的 Delphi 文档有关最后一个 LocateOptions 参数的信息。 (该链接指向 XE2 的文档,但自 D7 以来,ADO 没有发生太大变化(如果有的话)。

关于delphi - 删除具有特定条件的adotable中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899439/

相关文章:

c# - 在 Delphi 2007 中使用 SDK BSOD 但在 C# 中工作的应用程序

delphi - 字符串和整数访问和保存

创建从 TImage 派生的组件时出现 Delphi7Personal EAccessViolation

delphi - Delphi7中如何增加MessageDlg宽度?

ios - 打开 pdf 文件时,TwebBrowser 缩放/手势不适用于 XE4 中的 firemonkey/iO

html - 使用 Delphi 2009 下载任何网页并将其保存为 Unicode?

delphi - 如何在 delphi 7 中使用 setlocaltime?

delphi - TDataSource TDBMemo 未处于插入或浏览模式

delphi - 如何将指针转换回字节数组(或流)?

delphi - TListView 和多个按钮