2012-03-28 92 views
3

我已经尝试在网上寻找,但没有运气, 我怎么可以删除按钮点击中的所有记录,这符合不同的标准。例如,我希望能够删除所有记录中的Labour_ID(这是adotable中的字段名称)等于DBedit.Text。删除记录在一定标准adotable

对不起,这是有点含糊,但建议将不胜感激。感谢

回答

8

您可以删除一个简单的环行:

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

更好的方法是使用一个TA​​DOQuery代替,并用SQL做到这一点:

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

参见TDataSet.Locate德尔福文档有关最后的LocateOptions参数的信息。 (链接到XE2的文档,但自D7以来,ADO没有太大改变(如果有的话))。

+0

谢谢,这对我很好 – Alexjjsmith 2012-03-28 00:24:14