2012-03-28 90 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