在DATAGRID中如何进行多个数据同时删除的操作?

void Button_Click(...)
{
    string result = "";
    foreach(DataGridItem item in GridName.Items)
    {
        CheckBox chk = (CheckBox)item.FindControl(checkboxid);
        if(chk.checked)
            result += string.Format("'{0}',",item.cells[keyIndex].Text);
    }
    if(result != "")
        result = result.SubString(0,result.Length-1);
    string sql = string.Format("delete from TableName where key in ({0})",result);

    ....
}

 

 

 

private void btnDelete_Click(object sender, System.EventArgs e)
{
string whereClause = string.Empty;
foreach(DataGridItem dgi in DataGrid1.Items)
{
CheckBox chk = (CheckBox)dgi.FindControl("chkSelect");
if(chk != null)
{
if(chk.Checked)
{
if(whereClause == string.Empty)
whereClause += "'" + DataGrid1.DataKeys[dgi.ItemIndex].ToString() + "'";
else
whereClause += ",'" + DataGrid1.DataKeys[dgi.ItemIndex].ToString() + "'";
}
}
}
if(whereClause != string.Empty)
{
SqlConnection cn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
string strSQL = "delete from authors where au_id in (" + whereClause + ")";
SqlCommand cmd = new SqlCommand(strSQL, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
BindGrid();
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值