ASP.NET实现批量删除

小弟有两个问题啊,懒得开两个帖子啦,呵呵
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个问题,谢谢咯哦

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();
温馨提示:内容为网友见解,仅供参考
无其他回答

ASP.NET怎么调用存储过程实现批量删除数据
1、DBHelper里面 public int RunSql(string procName, SqlParameter[] sp){ int rowCount = 0;try { \/\/获得数据库连接 conn = getConn();\/\/打开数据库连接 conn.Open();\/\/设置存储过程 cmd = new SqlCommand();cmd.CommandType = CommandType.StoredProcedure;\/\/设置存储过程名称 cmd.CommandText...

asp.net中的批量删除,下面的代码有什么错误吗?为什么删除不掉啊
还有别的,如果你调试,会发现Controls会有好几个,如果获得Controls[0]这样就会报错,所以你总是删除不成功,应该用 CheckBox cb = (CheckBox)this.gvBulletinList.Rows[i].FindControl("cbkItem");

在asp.net中如何实现全选和批量删除功能,在哪里写?母版页还是当前页面...
当前页面。 关于全选和批量删除,假设你是使用GridView的,那么参考这个(点击, http:\/\/geekswithblogs.net\/dotNETvinz\/archive\/2009\/02\/22\/gridview-multiple-delete-with-checkbox-and-confirm.aspx ,参考)。建议使用jQuery,当然示例代码是js的。 可以借助Bing等翻译软件快速查看功能,其实你只要看代码...

用asp如何实现批量删除?要求从查询的结果表格里面,在序列号前打钩,点击...
rs.delete exec,conn,1,3 就删除 了 如果你的ID不是数字类型,你需要重新定义("&xz&"),因为字符类型还得加个''--- 知道为什么没删掉吗?你用CONN直接EXECUTE这没错 错在你("&xz&")" 这儿是用的('&xz&')"你显示一下你的exec就知道为什么错了,你的sn是数字字段,所以不能加'明白了...

ASp后台批量删除代码
sql1="delete from [hf] where id="&id&" "rs1.open sql1,conn,1,3 next 改为:set rs1 = Server.CreateObject("ADODB.RecordSet")sql1 = "delete from [hf] where id in ("& cstr(xid) &")"rs1.open sql1,conn,1,1;根本不用多次执行sql语句,这样可以节省很多资源,而且执行得...

.NET多行数据删除
先遍历每一行,判断checkBox是否选中,再获取选中行的主键Id 删除就行了 ,,,foreach(DatalistRow rowview in Datalist.Rows) \/\/遍历Datalist中的每一行 { \/\/假设你的Datalist中的复选框放在第一列,id是“CheckBox1”CheckBox check = (CheckBox)rowview.Cells[0].FindControl("CheckBox...

急急急急急,内急,外急... asp.net linq to sql 删除表中数据同时删除文...
你再删除前先把路径读出来,然后用File类删除路径对应的文件就行了 不过这样很损耗性能,尤其是在进行批量删除时 注意要判断删除数据库记录成功后再执行删除文件的操作,不然会导致脏数据 PS:用File类删除文件的代码很简单,网上一搜一大堆

Vbscript用复选框进行删除操作怎样进行删除确认
这个可能不知道,但我一般用ASP.NET里面是在PAGELOAD里面增加按钮的提示信息.xxxxxx.Attributes.Add("onclick","javascript:return confirm('你确认要删除?')")这样的方式.希望对你有帮助.

怎样批量删除ACESS数据库文本型字段记录中的回车空行?
我的建议是直接拷贝到UltraEdit里 使用替换硬回车或软回车的方法 查找 ^p 或 ^l 将其替换为空 就可以自动消除所有空行了 还有一种办法是拷入word里 在Ctrl+H中高级选项替换。

求高手,dreamweaver中怎样通过复选框实现批量删除数据
dreamweaver只提供一个开发环境,要实现删除那要看你用的什么开发语言了,比如:asp\\php\\asp.net\\java等。这样问很笼统!一般批量删除都是用循环语句执行的!

相似回答