从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)">
没有经过测试,但方向应该是正确的: