| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1123 人关注过本帖
标题:我在datagrid下面放了一个删除按纽,当我选中哪个我就让它删除哪个
只看楼主 加入收藏
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
结帖率:100%
收藏
 问题点数:0 回复次数:11 
我在datagrid下面放了一个删除按纽,当我选中哪个我就让它删除哪个
我在datagrid下面放了一个删除按纽,当我选中哪个我就让它删除哪个,怎么实现呀
搜索更多相关主题的帖子: datagrid 删除 
2007-06-12 11:14
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

private void btnDEL_Click(object sender, System.EventArgs e)
{
int intCount=0;
for(int i=0;i<this.dgShow.Items.Count;i++)
{
CheckBox chkCB = (CheckBox)dgShow.Items[i].FindControl("chkOPT");
//如果cbk被選中則執行操作
if(chkCB.Checked==true)
{
//得到選中行的第三列的值
string strLandCode = this.dgShow.Items[i].Cells[2].Text.Trim();
strSQL = "DELETE FROM AADA01TB WHERE LandCode='"+strLandCode+"'";
int j = BO.DeleteData(strSQL);//這個方法是自定義的方法,用來刪除數據的,你自己可以寫
if(j>0)
{
intCount++;//得到刪除的數據的數量
}
}
}
if( intCount == dgShow.Items.Count && dgShow.CurrentPageIndex > 0 )
{
//如果刪除數量與當前頁數據總和相等並且當前頁面索引號大於0
//讓DataGrid控件的頁面索號回到前一頁
-- dgShow.CurrentPageIndex;
}
Quary();//操作結束後重新顯示數據,保持數據的更新
}


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-12 12:00
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
收藏
得分:0 
我这样写为什么只删除一个呢
private void Button2_Click(object sender, System.EventArgs e)
{
try
{
conn=new SqlConnection(ConfigurationSettings.AppSettings["sqlConn"]);
string myid="";
for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox cb=(CheckBox)this.DataGrid1.Items[i].FindControl("ck");
if(cb.Checked==true)
{
myid=this.DataGrid1.DataKeys[i].ToString();
string sql="delete SD_AddAnnouce where id="+myid.ToString();
conn.Open();
SqlCommand comm=new SqlCommand(sql,conn);
comm.ExecuteNonQuery();
Response.Write("<script>alert('删除公告成功!')</script>");
conn.Close();
dgbind();
}
}
}
catch(Exception err)
{
Response.Write(err.ToString());
}
}

2007-06-12 12:35
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
收藏
得分:0 

好了,我改好了!这样就行了!
try
{
conn=new SqlConnection(ConfigurationSettings.AppSettings["sqlConn"]);
string myid="";
for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox cb=(CheckBox)this.DataGrid1.Items[i].FindControl("ck");
if(cb.Checked==true)
{
myid+=DataGrid1.DataKeys[i].ToString() +",";


}
}
myid=myid.Substring(0,myid.Length-1);
string sql="delete SD_AddAnnouce where id in ("+myid.ToString() + ")";
conn.Open();
SqlCommand comm=new SqlCommand(sql,conn);
comm.ExecuteNonQuery();
Response.Write("<script>alert('删除公告成功!')</script>");
conn.Close();
dgbind();
}
catch(Exception err)
{
Response.Write(err.ToString());
}


2007-06-12 13:12
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
你把頁面點到最後一頁(就是DataGrid),再全部刪除最後一頁的數據看看,會不會報錯。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-12 13:36
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
收藏
得分:0 

郁闷!怎么删除不了呢,它也不包错呀


2007-06-12 13:53
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

哪個刪除不了?最後一頁的數據還是都是這樣?


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-12 14:15
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
收藏
得分:0 
就是我把最后一页的数据全选了之后,进行删除,就删除不了,而且还没有包错

2007-06-12 14:17
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
你把SQL語句打出來,看看,這條語句執行的話有沒有結果。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-12 14:28
lmyh5201
Rank: 1
等 级:新手上路
帖 子:241
专家分:0
注 册:2007-3-29
收藏
得分:0 
打印出来是这个delete SD_AddAnnouce where id in (449,450,451,452,453,454)

2007-06-12 14:33
快速回复:我在datagrid下面放了一个删除按纽,当我选中哪个我就让它删除哪个
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019312 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved