ASP.NET实现批量删除

小弟有两个问题啊,懒得开两个帖子啦,呵呵1.我在gridview里增加了个模版列checkbox,实现批量删除,代码如下for(inti=0;i<=this.GridVi... 小弟有两个问题啊,懒得开两个帖子啦,呵呵
1.我在gridview里增加了个模版列checkbox,实现批量删除,代码如下
for (int i = 0; i <=this.GridView1.Rows.Count-1; i++)
{

if(((CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1")).Checked==true)
{

int pid =Convert.ToInt32( this.GridView1.DataKeys[i].Value);
SqlConnection con = createcon();
SqlCommand cmd = new SqlCommand("delete from province where pid in ('" + pid + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
this.bind();

}

}
问题是为什么只能删除一条记录呢,是最前面的那一条,怎么实现批量删除呢,就是将选中的行都删除

2.两个Dataset合并成一个,具体怎么做泥,我用那个uniqueconstraint搞半天都不对,郁闷了
都回答了加分啊,万分感谢啊
真不细心啊,原来把this.bind(); 写在里面了,当删除一条时就绑定了,真大意,谢谢了,还有第2个问题呢?
求达人说下第2个问题,谢谢咯哦
展开
 我来答
百度网友94f02eb
2009-08-05 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4478万
展开全部
SqlConnection con = createcon();
con.Open();

for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
if(((CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1")).Checked==true)
{
string pid = this.GridView1.DataKeys[i].Value;
SqlCommand cmd = new SqlCommand("delete from province where pid ='" + pid + "'", con);

cmd.ExecuteNonQuery();
}
}

con.Close();

this.bind();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式