在连接dbgrid的数据集中虚拟一个字段如is_select(select 0 as is_select,a,b from atable),点击表格后其值设为1,然后以此为条件。。。。
----------------------------------------------
╬╬Smart programmer use Delphi╬╬
刚刚这样写了一下似乎可以达到效果: procedure TForm1.BitBtn1Click(Sender: TObject); var i, j: Integer; s: string; begin if DBGrid1.SelectedRows.Count>0 then with DBGrid1.DataSource.DataSet do for i:=0 to DBGrid1.SelectedRows.Count-1 do begin GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])); s:=Fields[0].AsString; label1.Caption:=s; with query2 do begin close; sql.Clear; sql.Text:='delete from test where bh=:bh '; parambyname('bh').AsString:=s; execsql; end; end; query1.Active:=false; query1.Active:=true; end;
----------------------------------------------