从gridview中删除行

我有2个表机组和机器。 MachineGroups有列:

MachinegroupID MachineGroupName MachineGroupDesc 

和机器有列:

 MachineGroupID (FK) MachineID MachineName Machinedesc 

现在我想删除一个机器组,但不删除那些有机器的机器组。

 DELETE FROM MachineGroups WHERE MachineGroupID NOT IN (SELECT DISTINCT MachineGroupID FROM Machines) 

这将删除gridview中没有的所有行。 of machines = 0我想要的只是删除单击删除链接的行…

          <asp:CheckBox ID="CheckBox1" runat="server" Checked='' />   <asp:CheckBox ID="CheckBox1" runat="server" Checked='' Enabled="false" />          <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="" SelectCommand="SELECT MachineGroups.MachineGroupID, MachineGroups.MachineGroupName, MachineGroups.MachineGroupDesc, MachineGroups.TimeAdded, MachineGroups.CanBeDeleted, COUNT(Machines.MachineName) AS 'No. of PCs' FROM MachineGroups FULL OUTER JOIN Machines ON Machines.MachineGroupID = MachineGroups.MachineGroupID GROUP BY MachineGroups.MachineGroupID, MachineGroups.MachineGroupName, MachineGroups.MachineGroupDesc, MachineGroups.TimeAdded, MachineGroups.CanBeDeleted" DeleteCommand="DELETE FROM MachineGroups WHERE MachineGroupID NOT IN (SELECT DISTINCT MachineGroupID FROM Machines)">         

没有经过测试,但方向应该是正确的: