procedure TForm1.btnDoSumClick(Sender: TObject); var i: Integer; begin if DBGrid1.SelectedRows.Count > 0 then begin with DBGrid1.DataSource.DataSet do begin for i := 0 to DBGrid1.SelectedRows.Count-1 do begin GotoBook(Pointer(DBGrid1.SelectedRows.Items[i])); self.ADOQuery1.Delete;//删除记录 end; end; end end;
我测试过了!是ADOConnection+ADOTable+DataSource+DBGrid!
绝对是可行的!说出一个不行的理由先!
var
i: Integer;
begin
if DBGrid1.SelectedRows.Count > 0 then
begin
with DBGrid1.DataSource.DataSet do
begin
for i := 0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));
self.ADOQuery1.Delete;//删除记录
end;
end;
end
end;
yimoo(剑锋) 我有一个文件,不如你拿去试试吧.留下邮箱地址.
发过来我看看吧!
begin
ShowMessage('删除前记录数:'+IntToStr(ADOQuery1.RecordCount));
try
DBGrid1.SelectedRows.Delete;
except end;
ADOQuery1.Close;
ADOQuery1.Open;
ShowMessage('删除后记录数:'+IntToStr(ADOQuery1.RecordCount));
end;