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个问题,谢谢咯哦 展开
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个问题,谢谢咯哦 展开
1个回答
展开全部
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();
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询